【发布时间】:2019-02-09 17:45:40
【问题描述】:
我尝试使用 android.buildToolsVersion=27 构建我的应用。 构建和安装成功,但在启动时失败:
E/DatabaseUtils(2346):java.lang.SecurityException:权限 拒绝:获取/设置用户要求以用户 -2 身份运行但正在调用的设置 来自用户 0;这需要 android.permission.INTERACT_ACROSS_USERS_FULL E/DatabaseUtils(2346): 在 com.android.server.am.ActivityManagerService.handleIncomingUser(ActivityManagerService.java:13140) E/DatabaseUtils(2346):在 android.app.ActivityManager.handleIncomingUser(ActivityManager.java:2038) E/DatabaseUtils(2346):在 com.android.providers.settings.SettingsProvider.callFromPackage(SettingsProvider.java:607) E/DatabaseUtils(2346):在 android.content.ContentProvider$Transport.call(ContentProvider.java:279) E/DatabaseUtils(2346):在 android.content.ContentProviderNative.onTransact(ContentProviderNative.java:273) E/DatabaseUtils(2346):在 android.os.Binder.execTransact(Binder.java:388) E/DatabaseUtils( 2346):在 dalvik.system.NativeStart.run(本机方法) W/ActivityManager(2346):权限拒绝:获取/设置用户设置 要求以用户 -2 的身份运行,但从用户 0 调用;这需要 android.permission.INTERACT_ACROSS_USERS_FULL
还尝试将 android.targetSDKVersion 设置为 27、25 和 23,结果相同。
我已将此添加到 android.xpermissions,结果相同:
<permission android:protectionLevel="signature" android:name="android.permission.INTERACT_ACROSS_USERS_FULL"/>
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"/>
以前我使用 android.buildToolsVersion=25 没有指定 android.targetSDKVersion 并且一切正常。此设置仍然有效,但我想迁移到较新的版本。
我使用的是搭载 Android 4.3 的三星 Galaxy S3
有什么帮助吗?
谢谢
【问题讨论】:
-
developer.android.com 上没有提到该权限 - 它是一种古老的东西,早已被弃用,现在终于被删除了吗?
标签: android codenameone