1

我遇到了与以下问题中发布的相同的问题:

从另一个包停止 Android 服务

有没有人提出任何其他解决方法?在我的场景中,如果手机运行了 BluetoothOpp 服务,那么让蓝牙在手机和我的设备(即数字笔)之间工作的唯一方法是手动关闭 BluetoothOpp 服务。这构成了一个真正的挑战,因为我的大多数用户群可能不够精明,无法理解这一要求。

4

1 回答 1

0

我对这个问题表示同情(是的,让用户手动执行此操作不是一个好的解决方案)但答案应该是否定的。应用程序不应该能够关闭系统服务(至少没有明确的用户授权)。

毕竟,OPP(对象推送协议)有一个有效的目的,应该可以用来接收从另一个设备推送的对象。如果你杀了它,用户可能会很困惑。(更个人而言,我曾经写过一个应用程序,它依赖于 OPP 的存在和倾听。)

验证这一点的一种方法是安装一些任务杀手应用程序,看看它们是否可以杀死 OPP,但我相信它们不能。如果可以,请检查他们拥有哪些权限。

即使您发现像 ADMIN 权限这样的权限允许您这样做,将其添加到您的应用程序也会吓跑用户。

于 2013-04-09T19:45:35.063 回答