权限仅授予系统的应用程序,在清单(Permission is only granted to sys

2019-07-04 04:41发布

我想这个权限添加到我的Android清单:

<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" /> 

但经过我贴我的清单此权限,它测试红色下划线,并说:

权限只授给系统应用

我能做什么?

Answer 1:

MODIFY_PHONE_STATE权限被授予唯一的系统应用。

为了您的信息,有两种类型的Android应用:系统和用户

用户应用程序是通过谷歌刚刚所有的正常应用安装Play商店,亚马逊的Appstore或侧面加载。 这些进入你的Android手机,这对用户数据和应用程序可用内存的部分/数据分区。

系统应用基本上是拿出你的ROM预装应用程序。 在一个标准的Android用户环境中,用户不必在/系统分区写访问,因此,安装或卸载系统应用直接是不可能的。

为了您的Android设备上安装应用程序的系统应用程序, 您的设备必须被根植或安装自定义恢复(或两者)。

话虽这么说,是因为你有一个有效的代码和编译应该工作的错误其实是错误的。 它会更好,如果它给了一个警告来代替。 在Eclipse中,你可以轻松地修复它。 只要到:

窗口- >首选项- > Android的- >皮棉错误检查。

查找ProtectedPermission从列表和严重性设置为错误以外的东西(例如信息)。 这样,你的项目将仍然编译。



Answer 2:

MODIFY_PHONE_STATE是唯一的系统权限。 系统应用或者是预先安装到系统文件夹或通过使用他们的安全证书有生产厂家编译。

因此,如果你想做到这一点,你要使用它不再支持的API。 借助Android 2.3+版本可以监控来电,但阻塞是不允许的(我想从您发布。这是你想要做什么的链接)。

Android的问题,如果你需要遵循: 发行15022和发行14789



Answer 3:

当您更改清单出现此错误在SDK 19日起,。 做项目清理并生成。 应该清除此错误。



Answer 4:

只是清理项目会被罚款这样的:

项目>清洁...



Answer 5:

因为这是系统级权限设备开发商不授予此所以应用程序开发工具也警惕这让你不得不

简单干净的项目和重建,这是它



Answer 6:

从列表中查找ProtectedPermission

Window -> Preferences -> Android -> Lint Error Checking.

和严重性设置为错误以外的东西(例如信息)。 这样,你的项目将仍然编译。



Answer 7:

There are four types of Permission

Regular
Dangerous
Signed
Signed or System

The first two can be used by Simple Apps Other two can only be used by the app which is build in framework



文章来源: Permission is only granted to system app, in Manifest