2012-05-04 1 views
1

환경 설정 파일, 데이터베이스 파일 및 파일을 저장하기 위해 sdcard에 자체 파일 구조를 만들어야합니까?모든 응용 프로그램의 데이터를 sdcard에 저장할 수 있습니까?

이것이 가능합니까? 우리는 sdcard에 파일을 저장할 수 있지만 SQLiteDatabase 파일과 Shared Preference 파일에 대해서는 확신 할 수 없다는 것을 알고 있습니다.

제게 제안 해주세요.

미리 감사드립니다.

답변

3

아 그것의 가능한 매니페스트 application.in을 개발하는 동안 단지

android:installLocation="preferExternal" 

다음 응용 프로그램과 응용 프로그램의 파일이 dierectly SD 카드에있는 장치의 외부 저장 장치에 기록됩니다 제공합니다. 당신이 더 많은 옵션을 "자동"이

<manifest xmlns:android="*******************" 
package="*************" 
android:versionCode="1" 
android:installLocation="auto" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="8" /> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.INTERNET"/> 
+0

우리가 SDCARD의 폴더 1에있는 파일, 환경 설정, 데이터베이스를 만들 수처럼 "intenalOnly"을 낳게 될 것입니다/Folder2 폴더/파일/폴더 1/Folder2 폴더/환경/폴더 1/folder2/databases /? 이것이 가능한가 ? – user1374520

+0

예, 가능하면 코드를 통해 경로를 제공 할 수 있지만 따라야 할 좋은 시나리오는 아닙니다. –

+0

context.getSharedPreferences (filename, Context.MODE_PRIVATE)는 E/AndroidRuntime (530)을 반환합니다. 원인 : java.lang.IllegalArgumentException : 파일 /mnt/sdcard/folder1/folder2/000000000000000/-696110440.xml에 경로 구분 기호가 포함되어 있습니다. 따라서 우리는 우리 자신의 폴더 구조에서 sdcard에 대한 기본 설정을 만들 수 없습니다. 내가 맞습니까? – user1374520

관련 문제