java - 来自服务的 StartActivityForResult

标签 java android bluetooth

我喜欢在 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/

相关文章:

android - 获取用户每日步数以在后台发送到服务器的最佳方法

c - 迁移到蓝牙 3.1

java - 图像文件的加密与解密

java - 模拟鼠标事件

java - 如何从任何计算机读取文件 (Java)

Java 8 : Filter an Array(NxM) to create a Map<String, 哈希集<字符串>>

android - 基于android中屏幕方向的位置 View

android - 如何在 Android 中不保存 View 状态?

linux - Ubuntu、BlueZ、枚举配对设备

ios - CoreBluetooth 状态保存问题