我的应用程序在我的测试设备上正常工作(当我通过ADT&安装时通过导出的APK文件安装它)但在Play Store测试设备上失败时出现以下错误:
权限拒绝:用户的获取/设置设置要求以用户-2运行但是从用户0调用,这需要android.permission.INTERACT_ACROSS_USERS_FULL
我是Android界的新手,我不明白为什么它可以在我的设备上工作。它在Play Store测试中在同一设备上失败了吗?
此错误类型在Android工作环境中的含义是什么?
我添加了以下权限
在AndroidManifest.xml中android.permission.INTERACT_ACROSS_USERS_FULL
,如下所示:Permission Denial
但是应用程序再次无法在其测试设备上启动/打开。
修改
运行Android 4.3的测试设备
答案 0 :(得分:2)
对于遇到此问题的其他任何人,对我而言,这只是在AndroidManifest.xml文件中使用错误名称的活动的情况。
我不需要添加任何权限,一旦活动名称被更正(在我的声明中说明了错误的包名),它运行正常。
答案 1 :(得分:1)
我尝试使用我计划发布到市场的应用程序版本来使用移动文件时遇到了同样的问题。问题是我试图移动的文件是在应用程序开发过程中由使用调试证书签名的应用程序创建的。所以我试图访问一个使用一个证书创建的文件,该证书的应用程序由另一个证书签名。我清理了所有文件,并开始使用我计划发布到市场的应用程序创建的新文件。现在我能够在没有Android系统抱怨的情况下访问和移动文件:)
答案 2 :(得分:-4)
请尝试一个有根的手机。此错误是由用户权限引起的 根= UID0 你= uid -1或-2