Android 无法获取使用OS平台签名密钥签名的应用程序的签名|系统权限
我正在尝试获取我的应用程序的“管理用户”权限。我已使用平台密钥签名并安装了我的应用程序,但不幸的是,我在运行应用程序时出现以下错误:Android 无法获取使用OS平台签名密钥签名的应用程序的签名|系统权限,android,certificate,android-permissions,Android,Certificate,Android Permissions,我正在尝试获取我的应用程序的“管理用户”权限。我已使用平台密钥签名并安装了我的应用程序,但不幸的是,我在运行应用程序时出现以下错误: java.lang.SecurityException: You either need MANAGE_USERS or CREATE_USERS permission to: query users at android.os.Parcel.createExceptionOrNull(Parcel.java:2285) at androi
java.lang.SecurityException: You either need MANAGE_USERS or CREATE_USERS permission to: query users
at android.os.Parcel.createExceptionOrNull(Parcel.java:2285)
at android.os.Parcel.createException(Parcel.java:2269)
at android.os.Parcel.readException(Parcel.java:2252)
at android.os.Parcel.readException(Parcel.java:2194)
at android.os.IUserManager$Stub$Proxy.getUsers(IUserManager.java:1955)
at android.os.UserManager.getUsers(UserManager.java:3123)
at android.os.UserManager.getUsers(UserManager.java:3110)
at android.os.UserManager.getUsers(UserManager.java:3096)
at android.os.UserManager.getUserCount(UserManager.java:3082)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:77)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: android.os.RemoteException: Remote stack trace:
at com.android.server.pm.UserManagerService.checkManageOrCreateUsersPermission(UserManagerService.java:2340)
at com.android.server.pm.UserManagerService.getUsers(UserManagerService.java:756)
at android.os.IUserManager$Stub.onTransact(IUserManager.java:869)
at android.os.Binder.execTransactInternal(Binder.java:1159)
at android.os.Binder.execTransact(Binder.java:1123)
我从以下网站下载了平台密钥:
然后,我使用keytool importkeypair工具使用以下命令创建了密钥库:
keytool-importkeypair -k google_certificate.keystore -p android -pk8 platform.pk8 -cert platform.x509.pem -alias platform
我的操作系统的内部版本号是:RPP4.200409.015
操作系统版本是安卓R
之后,我在Android Studio中使用Build>Generate signed Bundle/APK选项签署了我的应用程序
在我的AndroidManifest.xml中,我添加了以下行:
<uses-permission android:name="android.permission.MANAGE_USERS"/>
应用程序不应该因为使用平台密钥签名而获得权限吗?
如何获得用户管理用户权限