2012-02-14 2 views
9

앱을 이동할 수 있는지 여부를 파악할 수있는 installLocation을 사용했습니다. 하지만 앱이 SD 카드로 옮겨 졌는지 알아 내려고 할 때 어떤 일이 발생하는지 알 수는 없습니다.Android에서 SD 카드로 앱이 이동되었는지 확인하는 방법

ApplicationInfoFLAG_EXTERNAL_STORAGE은 앱이 이동 된 경우 SD에 설치되는지 여부 만 알려줍니다. SD 카드로 이동할 수있는 앱 목록을 생성 중입니다. 따라서 내가 생성 한 첫 번째 목록은 installLocation 매니페스트를 사용하고 있습니다. 이 목록에서 이미 SD 카드로 이동 한 응용 프로그램을 필터링해야합니다.

답변

0

설치 위치가 자동이면 응용 프로그램을 sd 카드에서 전화로 또는 그 반대로 이동할 수 있습니다. 장치 응용 프로그램 관리자에서 수동으로 응용 프로그램 위치를 확인할 수 있습니다.

+0

감사하지만 응용 프로그램을 쓰고 있어요 그래서 프로그래밍 찾을 필요가있다. 앱이 SD 카드에 설치되지 않은 SD 카드로 이동했는지 알 수있는 Android 클래스를 사용할 수 있는지 알아야합니다. –

2

가 바로 이렇게, SD 카드 여부에 설치됩니다

ApplicationInfo io = context.getApplicationInfo(); 

if(io.sourceDir.startsWith("/data/")) { 

//application is installed in internal memory 

} else if(io.sourceDir.startsWith("/mnt/") || io.sourceDir.startsWith("/sdcard/")) { 

//application is installed in sdcard(external memory) 

} 
관련 문제