我在清单中插入此权限时显示错误“只授予系统应用程序权限”
实际上我使用此权限来开发基于Oauth2令牌的应用程序。但我无法启用此权限。可以帮助我吗?
答案 0 :(得分:0)
MODIFY_PHONE_STATE
权限仅授予系统应用。
有关您的信息,有两种类型的Android应用程序:system&用户
用户应用只是通过Google Play商店,Amazon Appstore或侧载功能安装的所有常规应用。这些进入了 /你的Android手机的数据分区,这是其中的一部分 内部存储器可用于用户数据和应用程序。
系统应用基本上是预先安装了ROM的应用。在标准的Android用户环境中,用户不会 具有对/ system分区的写访问权限,因此,安装或 无法直接卸载系统应用程序。
要在Android设备上将应用程序安装为系统应用程序, 您的设备必须已植根或已安装自定义恢复(或两者兼有)。
话虽如此,该错误实际上是错误的,因为您有一个有效的代码并且编译应该有效。如果它发出警告会更好。在Eclipse中,您可以轻松修复它。请转到:
Window -> Preferences -> Android -> Lint Error Checking.
从列表中找到 ProtectedPermission ,并将严重性设置为错误以外的内容(例如信息)。这样你的项目仍然可以编译。