2011-07-17 5 views
4

Linux 및 Windows에서 user.home + app_name 디렉토리를 사용합니다. 그러나 user.home을 위해 안드로이드에서 저에게 준 디렉토리는 쓸 권리가 없습니다. 그렇다면 응용 프로그램 데이터를 저장하는 일반적인 관행은 무엇입니까? 내 상황이 더욱 복잡해졌습니다. 저장해야하는 데이터는 Android 애플리케이션이 아니며 Android 기기에 배포 된 웹 애플리케이션에 속하기 때문에 표준 Android 방식을 사용하는 것이 나에게 도움이되지 않을 수 있습니다.Android에서 애플리케이션 데이터를 저장할 위치는 어디입니까?

답변

5

음, Adroid에 데이터를 저장하는 방법에는 여러 가지가 있습니다 : http://diveintohtml5.ep.io/storage.html : http://developer.android.com/guide/topics/data/data-storage.html

당신이 안드로이드에서 웹 응용 프로그램을 실행하는 경우 당신은 웹 애플리케이션의 데이터 스토리지를 사용해야합니다.

웹 응용 프로그램을 통해 파일 시스템 액세스를 계속 생각하고 싶다면이 자습서가 도움이 될 수 있습니다. http://www.vogella.de/articles/AndroidFileSystem/article.html - 권한에 유의하십시오.

Android 시스템에 데이터를 저장해야하는 경우 웹 앱을 사용하여 로컬 데이터 저장소를 제어하는 ​​대신 Android 앱을 작성해야합니다. URL 연결 (http://developer.android.com/reference/java/net/URLConnection.html)을 사용하여 웹 앱에서 데이터를 가져 와서 Android 앱을 통해 저장소를 관리 할 수 ​​있습니다.

0

getFilesDir() 컨텍스트를 사용할 수 있습니다. 그러나 자세한 내용은 this article을 확인하십시오.

+0

예, 메서드는 일부 디렉토리를 반환하지만 앱은 자유롭게 액세스 할 수 없습니다. –

+0

어떤 형태로 액세스 할 수 없습니까? 어떤 오류가 있으며 어떤 코드를 사용하여 액세스합니까? –

3

당신은 세 가지 방법으로 응용 프로그램 데이터를 저장할 수

  1. 된 SharedPreferences
  2. SQLite 데이터베이스
  3. 파일

이러한 모든 파일은 /data/data/packagename/ 디렉토리에 저장됩니다.

+0

SQLite 데이터베이스는 어디에 저장됩니까? – shailenTJ

+0

@shailenTJ Sqlite 데이터는/data/data/packagename/databases/ –

+0

에 저장됩니다. 맞습니다. 그 폴더 경로를 발견하고 그것은 애플 리케이션 특정 데이터로 가득 차있었습니다. 그런데/data/data/*는 앱이 앱 별 설정을 저장할 수있는 유일한 장소입니까? 나는/mnt /에 같은 폴더를 찾을 수 없었다. – shailenTJ

관련 문제