2011-07-28 1 views
1

나는 초보자이며 이것은 내 첫 번째 게시물입니다.Android : 데이터/파일을 SD 카드에 강제 저장

많은 정적 파일 (html)이있는 응용 프로그램을 만들고 싶습니다. 이러한 html 파일의 크기 때문에 사용자가 응용 프로그램을 설치할 때 이러한 파일을 SD 카드 (외부 저장소)에 설치하도록 "강제 할"수 있어야합니다. 이러한 파일을 읽을 실제 응용 프로그램은 내장 된 저장소에 설치할 수 있습니다. 어디서 파일을 넣어야합니까? 어떤 폴더에 있습니까? 애플리케이션의 일부로 패키징되어 내장 스토리지에 설치되기 때문에 애셋을 'assets'또는 'res/raw'폴더에 넣을 수 없다는 것을 알고 있습니다. 사전/맞춤법 검사 응용 프로그램이 기본 데이터 저장소에 내장 된 동안 참조 데이터가 SD 카드에 저장되는 유사한 방법을 구현할 것이라고 생각합니다. 감사합니다.

답변

3
  1. Android 2.2 이상을 개발중인 경우 전체 앱을 sdcard로 푸시 할 수있는 옵션이 있습니다.
  2. 또 다른 방법은 서버에 모든 파일을 저장하고 사용자가 처음으로 앱을 시작할 때 서버의 모든 파일을 일부 위치의 sdcard로 복사하는 것입니다.
+0

제안 해 주셔서 감사합니다. – rusty

3

AndroidManifest.xml의 루트 요소에있는 android-installLocation 속성을 살펴볼 수 있습니다. 2.2 이후 버전의 Android 용으로 개발할 경우에 유용합니다. 하지만 Google에서 제공하는 메커니즘은 앱 기반입니다.

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="yourpackage" 
     android:versionCode="yourversion" 
     android:versionName="your version name" 
     android:installLocation="auto"> 

다음 URL은 자세한 설명을 시작하는 데 도움이 될 수 있습니다. http://developer.android.com/guide/appendix/install-location.html

+0

제안 해 주셔서 감사합니다. – rusty