2014-09-16 2 views
0

AndroidManifest.xml에 다른 패키지 이름을 사용하지만 sharedId과 동일한 컨텍스트에 액세스하려고합니다.Android 컨텍스트 # createPackageContext가 잘못된 컨텍스트를 반환합니다.

설정
1. 안드로이드 스튜디오 베타 0.8.9
2. 안드로이드 SDK 레벨 19
3. HTC 한 개발 빌드 장치
4. 동일한 안드로이드 : 나는이 확인 context.createPackageContext(friendAppPackageName, Context.CONTEXT_IGNORE_SECURITY);를 호출 할 때

을의 sharedUserId friendAppPackageName은이 컨텍스트와는 다른 올바른 컨텍스트이지만 메서드 호출의 결과는 항상 원하는 컨텍스트와 다른 컨텍스트를 반환합니다.

내 목표는 동일한 sharedId으로 친구 앱의 SharedPreferences에 액세스하고 서명에 서명하는 것입니다. 디버그 서명 프로세스에서 테스트를 수행하고 있습니다.

이 문제에 대해 더 자세히 디버깅하려면 어떻게해야합니까?

답변

0

방금 ​​다른 장치를 체크 아웃했고 쉘에 대한 쓰기 권한과 관련이있는 것 같습니다. 내 HTC 하나는 읽기 전용 ROM으로 개발자 빌드입니다. 삼성 장치로, 나는 정확한 컨텍스트와 SharedPreferences를 얻을 수있었습니다.

관련 문제