2012-09-21 2 views
2

Android에 두 개의 앱이 있는데 그 중 몇 개의 파일을 공유해야합니다. 지금은 ftp 서버를 통해 파일을 공유합니다.두 앱 사이에 파일/설치 디렉토리 공유하기

다른 이들이 설치된 디렉토리를 조사 할 수 있도록이 응용 프로그램을 서로 인증 할 수있는 방법이 있습니까?

감사합니다. AAT

답변

-1

버전 1 (com.example.v1) : 다음 플래그

전화 당신 SharedPrefences :

getSharedPreferences(PREFS_NAME, MODE_WORLD_READABLE | MODE_MULTI_PROCESS); 

무료 버전 (com.example.v2) :

try { 
    mContext = createPackageContext("com.example.game.v2", 0); 
    mSharedPrefs = mContext.getSharedPreferences(PREFS_NAME, MODE_WORLD_READABLE | MODE_MULTI_PROCESS); 
} catch (NameNotFoundException e) { 
    e.printStackTrace(); 
} 

이것은 두 가지 방식으로 작동하며 응용 프로그램간에 선호도를 공유 할 수 있습니다.

+0

어떻게 도움이 될지 모르겠습니다. 기본 설정 파일/파일 공유는 파일 공유와는 완전히 다릅니다. –

+0

MODE_WORLD_READABLE 플래그를 사용하면 ** 모든 ** 응용 프로그램이 2 개의 응용 프로그램 사이에서만 공유하지 않고 환경 설정을 읽을 수 있습니다. –

2

당신은 동일한 인증서와 함께 그들을 모두 애플 리케이션을위한 매니페스트에 android:sharedUserId을 설정하고 서명해야합니다

다른 응용 프로그램과 공유 될 리눅스 사용자 ID의 이름입니다. 기본적으로 Android는 각 애플리케이션에 고유 한 사용자 ID를 할당합니다. 그러나이 속성이 두 개 이상의 응용 프로그램에 대해 동일한 값으로 설정된 경우 동일한 ID로 공유되며 동일한 인증서로도 서명됩니다. 동일한 사용자 ID를 가진 응용 프로그램은 서로의 데이터에 액세스 할 수 있으며 원하는 경우 동일한 프로세스에서 실행될 수 있습니다.

관련 문제