【发布时间】:2014-03-05 15:59:22
【问题描述】:
我正在创建一个白标应用程序。我使用 --rename-manifest-package 选项通过 aapt 运行项目。
这让我可以写 com.foobar
然后释放
com.foobar.demo 和 com.foobar.extended 版本要安装在同一设备上。
但是,即使服务是通过权限 android:permission="@string/permission_name"(每次安装都会更改)和 android:exported="false" 设置的,但每个应用程序都希望调用其他应用程序服务!
即当我启动 com.foobar.extended 时,我收到一个安全异常,提示它没有权限使用 com.foobar.demo 的服务!
似乎 -rename-manifest-package 不会更改服务意图过滤器,因此它们仍然是 com.foobar.services.X,这意味着一个应用程序服务具有更高的处理意图的优先级.
如何防止这个问题? (也许一个 startLocalService() 不会将意图发送到应用程序之外......)
谢谢,
约翰
【问题讨论】:
标签: android android-service aapt