是否可以创建Android系统应用程序来授予系统权限,正好是MODIFY_PHONE_STATE?

时间:2014-07-04 22:21:04

标签: android permissions

我想创建可以拒绝来电的应用程序(该主题中的编辑2):How to reject any incoming call when I have already detected it

案例是我可能需要权限:MODIFY_PHONE_STATE。只能为系统应用授予。但是还有其他的呼叫者/电话应用程序可以阻止呼叫,或者替换默认的拨号器,以便以某种方式完成。我只会在手机上安装此应用程序。

总结:是否有可能创建具有Android系统应用状态的应用以授予必要的权限?

我发现了这个:To get these permissions, the application must be signed with the key which used to sign the platform. This may be different for manufacturers. So it practically not possible to get these permissions granted to a user application. 怎么做?

1 个答案:

答案 0 :(得分:1)

系统级权限与签名级权限不完全相同。

  • 只能为系统应用获取系统级权限。系统应用程序是安装在特定位置(/system下)的应用程序。但是,除非设备已植根或具有自定义恢复功能,否则您通常无法在此处放置应用。
  • 签名级权限仅授予使用与定义权限的应用相同的密钥签名的应用。

因此,要获得系统级权限,您可以正常开发应用程序,但如果不遵循更复杂的过程,则无法实际安装它。例如,请检查this link

特别是MODIFY_PHONE_STATE,它被标记为signatureOrSystem。请参阅this issuethe declaration。所以这是系统级权限。

  

系统仅授予其中的应用程序的权限   Android系统映像或使用相同证书签名的映像   作为声明权限的应用程序。