Android 我无法在我的应用程序上授予以下权限..请建议任何替代方案?

Android 我无法在我的应用程序上授予以下权限..请建议任何替代方案?,android,android-manifest,android-permissions,user-permissions,Android,Android Manifest,Android Permissions,User Permissions,我无法在android清单文件中授予此权限,因为它显示以下内容 错误: 具有保护级别签名或signatureOrSystem的权限仅授予系统应用程序。如果应用程序是常规的非系统应用程序,它将永远无法使用这些权限 那么,我现在该怎么办呢?对于此“呼叫特权”权限,您需要一个根设备,并且应用程序只能作为系统应用程序安装。对于此“呼叫特权”权限,您需要一个根设备,并且应用程序只能作为系统应用程序安装。来自文档(): 所以,简而言之,你不能使用它。您想要完成什么?来自文档(): 所以,简而言之,你不能使用

我无法在android清单文件中授予此权限,因为它显示以下内容 错误:

具有保护级别签名或signatureOrSystem的权限仅授予系统应用程序。如果应用程序是常规的非系统应用程序,它将永远无法使用这些权限

那么,我现在该怎么办呢?

对于此“呼叫特权”权限,您需要一个根设备,并且应用程序只能作为系统应用程序安装。

对于此“呼叫特权”权限,您需要一个根设备,并且应用程序只能作为系统应用程序安装。

来自文档():

所以,简而言之,你不能使用它。您想要完成什么?

来自文档():

所以,简而言之,你不能使用它。你想完成什么

具有保护级别签名或signatureOrSystem的权限 仅授予系统应用程序。如果应用程序是常规非系统 应用程序,它将永远无法使用这些权限

那么,我现在该怎么办

如果你的应用程序被期望在非根设备上运行,那么你就注定要失败——你什么也做不了,除非你有平台密钥来为你的应用程序签名

或者,您可以将受众范围缩小到根设备,但这将允许您做您想做的事情,包括使用通常为平台或系统应用程序保留的功能

最后,你可以重新考虑你的方法。也许你想做的事情可以通过其他方式实现,而不需要提升应用程序权限

具有保护级别签名或signatureOrSystem的权限 仅授予系统应用程序。如果应用程序是常规非系统 应用程序,它将永远无法使用这些权限

那么,我现在该怎么办

如果你的应用程序被期望在非根设备上运行,那么你就注定要失败——你什么也做不了,除非你有平台密钥来为你的应用程序签名

或者,您可以将受众范围缩小到根设备,但这将允许您做您想做的事情,包括使用通常为平台或系统应用程序保留的功能


最后,你可以重新考虑你的方法。也许你想做的事情可以通过其他方式实现,而不需要提升应用程序权限。

你是在MarshMallow还是>MarshMallow上运行它?如果是,那么请阅读本文我甚至没有运行,这是一个构建错误(顺便说一句,我选择了>Jellybean)您希望您的应用程序做什么?如果您在Android Lint下使用a.studio文件->设置->编辑器->检查,请找到使用系统应用程序权限。取消选中该复选框或选择低于错误的严重性。清理您的项目
仅授予系统应用程序
意味着除非您与制造商协商将您的应用程序作为系统安装,否则您不能让它在MarshMallow或>MarshMallow上运行它?如果是,那么请阅读本文我甚至没有运行,这是一个构建错误(顺便说一句,我选择了>Jellybean)您希望您的应用程序做什么?如果您在Android Lint下使用a.studio文件->设置->编辑器->检查,请找到使用系统应用程序权限。取消选中该复选框或选择低于错误的严重性。清理您的项目
仅授予系统应用程序
意味着除非您与制造商协商将您的应用程序作为系统安装,否则您不能让itI在没有拨号的情况下尝试呼叫Will android.permission.call\u PHONE work?就我所知,唯一的区别是它不能拨打紧急电话号码(虽然还没有试过),我试图在没有拨号的情况下拨打。will android.permission.call\u PHONE work?就我所知,唯一的区别是它不能拨打紧急电话(不过还没有试过)
<uses-permission android:name="android.permission.CALL_PRIVILEGED"/>
String CALL_PRIVILEGED
Allows an application to call any phone number, including emergency numbers, 
without going through the Dialer user interface for the user to confirm the 
call being placed.

Not for use by third-party applications.