我正在尝试使用不同的包名访问另一个应用的上下文,但在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,我正在调试签名过程中进行测试。
我可以做些什么来进一步调试这个问题?
答案 0 :(得分:0)
我刚检查了另一台设备,它似乎与shell的写权限有关。我的HTC One是一个带有只读ROM的开发人员版本。使用三星设备,我能够获得正确的上下文和SharedPreferences。