Android Context#createPackageContext返回不正确的上下文

时间:2014-09-16 20:13:20

标签: android

我正在尝试使用不同的包名访问另一个应用的上下文,但在AndroidManifest.xml中使用相同的sharedId

设置
 1. Android Studio Beta 0.8.9
 2. Android SDK等级19
 3. HTC One Development构建设备
 4.相同的android:sharedUserId

调用context.createPackageContext(friendAppPackageName, Context.CONTEXT_IGNORE_SECURITY);时我确认friendAppPackageName是正确的,并且与此上下文不同,但是方法调用的结果总是返回我自己的上下文,这与我想要的上下文不同

我的目标是使用相同的sharedId和签名签名访问朋友应用的SharedPreferences,我正在调试签名过程中进行测试。

我可以做些什么来进一步调试这个问题?

1 个答案:

答案 0 :(得分:0)

我刚检查了另一台设备,它似乎与shell的写权限有关。我的HTC One是一个带有只读ROM的开发人员版本。使用三星设备,我能够获得正确的上下文和SharedPreferences。