Android 系统应用程序权限问题

Android 系统应用程序权限问题,android,Android,我创建了一个使用固件密钥签名的系统应用程序,它在启动应用程序(例如存储/位置)时请求用户的许可。我如何在安装时授予它权限?它在运行时不会要求任何权限 我如何在安装时授予它权限?它在运行时不会要求任何权限 AFAIK如果您的应用程序targetSdkVersion>=23是不可能的,因为由于api 23用户在运行时授予所有危险权限,而不是在安装应用程序时 将targetSdkVersion设置为低于23是个坏主意,因为请阅读以下内容 不再支持bindService()的隐式意图(Android

我创建了一个使用固件密钥签名的系统应用程序,它在启动应用程序(例如存储/位置)时请求用户的许可。我如何在安装时授予它权限?它在运行时不会要求任何权限

我如何在安装时授予它权限?它在运行时不会要求任何权限

AFAIK如果您的应用程序
targetSdkVersion>=23
是不可能的,因为由于api 23用户在运行时授予所有危险权限,而不是在安装应用程序时

将targetSdkVersion设置为低于23是个坏主意,因为请阅读以下内容

  • 不再支持bindService()的隐式意图
    (Android 5.0)

  • 运行时权限
    (Android 6.0)

  • 用户添加的CA默认不受信任,用于安全连接
    (Android 7.0)

  • 没有明确的用户批准,应用程序无法访问用户帐户
    (Android 8.0)

我如何在安装时授予它权限?它在运行时不会要求任何权限

AFAIK如果您的应用程序
targetSdkVersion>=23
是不可能的,因为由于api 23用户在运行时授予所有危险权限,而不是在安装应用程序时

将targetSdkVersion设置为低于23是个坏主意,因为请阅读以下内容

  • 不再支持bindService()的隐式意图
    (Android 5.0)

  • 运行时权限
    (Android 6.0)

  • 用户添加的CA默认不受信任,用于安全连接
    (Android 7.0)

  • 没有明确的用户批准,应用程序无法访问用户帐户
    (Android 8.0)

我如何在安装时授予它权限?它不会要求任何 运行时的权限

如果您在操作系统版本>=Android M(API 23)上运行应用程序,并且
targetSdkVersion
设置为>=23,则必须在运行时授予属于危险类别的权限(存储/位置权限属于此类别)。即使是系统应用程序也不能免于此请求

对于通用应用程序,安装时仅授予普通级别的权限。由于您的应用程序是使用固件密钥签名的,因此它的优点是,在安装时将授予正常级别和签名级别的权限。有关更多详细信息,请参阅

我如何在安装时授予它权限?它不会要求任何 运行时的权限

如果您在操作系统版本>=Android M(API 23)上运行应用程序,并且
targetSdkVersion
设置为>=23,则必须在运行时授予属于危险类别的权限(存储/位置权限属于此类别)。即使是系统应用程序也不能免于此请求


对于通用应用程序,安装时仅授予普通级别的权限。由于您的应用程序是使用固件密钥签名的,因此它的优点是,在安装时将授予正常级别和签名级别的权限。有关更多详细信息,请参阅。

我想使嵌入式设备的应用程序正常工作,并且oreo中没有任何屏幕可接受权限。@VivekGupta AFAIK您最好将用户重定向到应用程序的“设置”屏幕,他/她可以在该屏幕上手动授予权限。您可以将问题保留一段时间,以防有人有更好的选择App将作为后台工作,不会有任何用户交互,设备不会使用任何屏幕处理其中的交互,或者从adb获得许可等,因为我使用adb授予许可,但没有work@VivekGupta
就像我一样已使用adb授予权限但不起作用
您遇到了什么错误?您是否正在使用adb shell pm android.permission.?它不会得到任何错误,在应用程序运行adb shell pm grant com.xxx.xxxx android.permission.WRITE_EXTERNAL_STORAGE adb shell pm grant com.xxx.xxxx android.permission.ACCESS_rough_location之后,它仍然要求用户在gui上拥有权限。我想让用于嵌入式设备的应用程序正常工作,并且oreo不会有任何屏幕在其中接受权限。@VivekGupta AFAIK可以做的是将用户重定向到应用程序的“设置”屏幕,在那里他/她可以手动授予权限。您可以将问题保留一段时间,以防有人有更好的选择App将作为后台工作,不会有任何用户交互,设备不会使用任何屏幕处理其中的交互,或者从adb获得许可等,因为我使用adb授予许可,但没有work@VivekGupta
就像我一样已使用adb授予权限但不起作用
您遇到了什么错误?您正在使用adb shell pm android.permission。?它不会出现任何错误,在应用程序运行后,它仍然会在gui上请求用户权限adb shell pm grant com.xxx.xxxx android.permission.WRITE\u外部存储adb shell pm grant com.xxx.xxxx android.permission.ACCESS\u rough\u位置