我有一个使用系统权限的系统应用程序,我在清单中列出了这些权限.当我尝试进行构建时,Eclipse会出现以下错误(命令行构建工作):
权限仅授予系统应用程序
我已经知道我的应用程序需要系统权限,这对我来说不是问题,因为我的应用程序将仅用于root电话.所以我想压制这个错误,有谁知道怎么做?
编辑
我的项目已经在命令行,安装,运行等编译好.我的问题是关于eclipse为合法的清单文件提供错误.
截至到Android 7.1,有可能最终通过来电ITelephony.endCall()方法,并给予您的应用程序的权限android.permission.CALL_PHONE和android.permission.READ_PHONE_STATE.
在做同样的事情时Android 8.0 Oreo (API 26),我得到这个错误
12-09 18:11:25.195 16833-16833/li.doerf.leavemealone E/TelephonyServiceCallHangup:缺少权限MODIFY_PHONE_STATE,无法挂断电话
由于MODIFY_PHONE_STATE是受保护的权限,我的应用无法获取.有没有办法以编程方式结束来电Android 8.0+?
我按照Android开发人员的说明进行操作.这些说明将这两行代码添加到清单中:
<manifest ... >
<uses-permission android:name="android.permission.ACCOUNT_MANAGER" />
<uses-permission android:name="android.permission.INTERNET" />
...
</manifest>
Run Code Online (Sandbox Code Playgroud)
问题是我现在在"ACCOUNT_MANAGER"行上收到错误,说"权限仅授予系统应用程序".
我的应用程序不会是系统应用程序,我需要对OAuth2服务进行身份验证.如何使用OAuth2的任何应用程序都需要成为系统应用程序?
有没有人知道如何使用ACCOUNT_MANAGER而不要求我的应用程序是"系统应用程序"?
我看过这个问题和这个问题.他们说,对于他们列出的权限,错误是一个"假的"错误消息.有谁知道'ACCOUNT_MANAGER错误是否是假信息?我可以告诉编译器忽略这些,就像这些其他帖子中的建议一样吗?
我正在修改我的Android应用程序,我在真实设备上尝试它(在eclipse中运行应用程序)并且一切正常.因此,当我对我的更改感到满意时,我打开了Manifest以修改版本以释放它,但是在Manifest中没有任何更改,行发生错误:
<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
Run Code Online (Sandbox Code Playgroud)
错误是:
Permission is only granted to system apps
Run Code Online (Sandbox Code Playgroud)
这怎么可能?我用这条线多次构建我的应用程序.