2010-12-04 8 views
7

제목에 내 질문이 명확하길 바랍니다. 그래도 나는 설명 할 것이다. 전화 메모리에 먼저 저장하지 않고 SD 카드에 직접 응용 프로그램을 설치할 수있는 방법이 있습니까? 원인 내 응용 프로그램의 크기가 크다. 또는 "SD 카드로 이동"옵션을 사용자에게 제공하여 수동으로 이동할 수있는 방법이 있습니까? 그렇다면 어떻게해야합니까? 귀하의 답변에 감사드립니다.Android : 기본적으로 SD 카드에 내 애플리케이션을 설치하십시오.

구글에서

답변

14

:

안드로이드 플랫폼은 현재 응용 프로그램이 위에 설치에 대한 대안으로 장치의 외부 저장 매체에 (예 : SD 카드와 같은)을 설치를 요청할 수 있습니다 외부 저장 매체 에

앱 설치 장치의 내부 메모리

응용 프로그램 개발자는 manifest 파일 인 android : installLocation의 새 속성을 사용하여 응용 프로그램의 기본 설치 위치를 표현할 수 있습니다. 속성은 "internalOnly", "preferExternal"및 "auto"의 세 가지 값을 지원합니다. 설치시 시스템은 android : installLocation 값을 확인하고 가능하면 원하는 위치에 따라 응용 프로그램 .apk를 설치합니다. 응용 프로그램이 외부 설치를 요청한 경우 시스템은이를 외부 미디어의 개인 암호화 된 파티션에 설치합니다. 응용 프로그램 .apk가 외부에 설치되면 시스템은 사용자 설정에서 .apk의 저장 위치를 ​​변경하고 필요한 경우 장치의 내부 메모리로 이동합니다 (반대의 경우도 마찬가지).

기본적으로 외부 설치를 명시 적으로 요청하는 것을 제외하고 시스템은 모든 응용 프로그램을 장치의 내부 메모리에 설치합니다. 즉, 시스템은 레거시 응용 프로그램을 android : installLocation 속성에 액세스 할 수 없으므로 항상 내부 메모리에 설치합니다. 그러나 레거시 응용 프로그램을 구성하고 컴파일하여 이전 버전의 플랫폼에 내부적으로 설치하고 필요한 경우 Android 2.2 이상 플랫폼에 외부 적으로 설치할 수 있습니다.

외부 미디어를 제거 할 수 있고 마운트 해제/다시 마운트하면 사용자 환경과 시스템 설정이 중단 될 수 있으므로 장치의 외부 미디어에 대한 설치를 요구하는 것이 모든 응용 프로그램에 적합하지 않습니다.

응용 프로그램의 기본 설치 위치 설정에 대한 자세한 내용과 외부 설치를 요청해야하는 응용 프로그램 유형에 대한 설명을 비롯하여 App Install Location 문서를 읽어보십시오.

+0

답장을 보내 주신 Brandon에게 감사드립니다. 정말 감사. 나는 의심 스럽다. 속성 installLocation은 Android 2.2 이상 플랫폼에서만 사용 가능합니까? – Vivek

+0

예, 2.2의 새로운 기능입니다. – Brandon

관련 문제