启动活动从服务获得结果

2022-09-01 19:05:38

Id喜欢启用蓝牙,就像这个例子一样

但是,我的类不是活动,而是服务,因此我无法调用 startActivityForResult。我该如何解决这个问题?我知道还有其他问题已经得到解答,例如

使用启动活动从非活动获得的结果

但这并不能解决我的问题,因为我的应用程序由服务组成,而不是其他任何东西。


答案 1

我知道这是一个较旧的问题,但我遇到了类似的挑战,我的解决方案是使用android:theme=“@android:style/Theme.NoDisplay”创建一个活动,然后从中调用startActivityForResult()。这创建了一个不可见的活动,该活动可以请求和接收意图,然后在某处写入数据,然后完成自身。


答案 2

不幸的是,你不能这样做。

我发现的唯一解决方案(hack)是首先打开具有Dialog样式的,然后在那里进行调用。Activity


推荐