我喜欢在 this example 中启用蓝牙.
但是我的类(class)不是 Activity 而是服务,因此我不能调用 startActivityForResult。我怎么解决这个问题?。我知道还有其他问题已得到解答,例如
use startActivityForResult from non-activity
但这并不能解决我的问题,因为我的应用程序只包含服务而不是其他任何东西。
最佳答案
我知道这是一个较老的问题,但我遇到了类似的挑战,我的解决方案是使用 android:theme="@android:style/Theme.NoDisplay"创建一个 Activity ,然后调用 startActivityForResult( ) 从那。这会创建一个可以请求和接收 Intent 的不可见 Activity ,然后再将数据写入某处,然后自行完成。
关于java - 来自服务的 StartActivityForResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3448485/