android 기타 응용 프로그램SharedPreferences에 저장된 데이터 읽기

1118 단어
다른 응용 프로그램의SharedPreferences를 읽고 쓰려면 이 SharedPreferences를 만든 프로그램이 해당하는 권한을 지정해야 한다. 예를 들어 MODE 를 지정했다.WORLD_READABLE, 이 SharedPreferences는 다른 프로그램에서 읽을 수 없음을 표시하며 MODE 를 지정합니다WORLD_WRITEABLE, 이 SharedPreferences는 다른 프로그램에서 쓸 수 없음을 나타냅니다!!
다른 응용 프로그램의 SharedPreferences를 읽으려면 다음 절차를 따르십시오.
1. 다른 프로그램의 Context를 만듭니다.
try {
			Context outContext = createPackageContext("com.test.Preferences",
					Context.CONTEXT_IGNORE_SECURITY);
		} catch (NameNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

위 코드 중"com.test.Preferences "는 다른 프로그램의 패키지 이름입니다. (android 시스템은 사실 프로그램의 패키지 이름으로 프로그램의 표식이 됩니다.)
2. 다른 프로그램의 context의 get Shared Preferences (String name, int mode) 방법을 호출하면 해당하는Shared Preferences 대상을 얻을 수 있습니다
예: SharedPreferences outShared=outContext.getSharedPreferences("test", MODE_WORLD_READABLE);
3. 다른 프로그램의 SharedPreferences 데이터에 데이터를 쓸 필요가 있으면SharedPreferences의 편집 () 방법을 사용해서 해당하는 Editor를 가져오면 됩니다
예: SharedPreferences.Editor editor=outShared.edit();

좋은 웹페이지 즐겨찾기