2011-07-17 13 views
4

LinuxとWindowsでは、user.home + app_nameディレクトリを使用します。しかし、user.homeのためにAndroidから私に与えられたディレクトリには、書き込む権利がありません。アプリケーションデータを格納する一般的な方法は何ですか?私の状況はさらに複雑です。私が保存する必要のあるデータは、Androidアプリケーションではなく、AndroidデバイスにデプロイされたWebアプリケーションに属しているため、標準のAndroidメソッドを使用した提案はうまくいかない可能性があります。Androidにアプリケーションデータを保存する場所

答えて

5

まあ、Adroidにデータを格納する多くの方法があります:http://diveintohtml5.ep.io/storage.htmlhttp://developer.android.com/guide/topics/data/data-storage.html

あなたは、AndroidでWebアプリケーションを実行している場合は、あなたはWebアプリケーションのデータストレージを使用する必要があります。

ウェブアプリケーションを使用してファイルシステムへのアクセスを維持したい場合は、このチュートリアルを参考にしてください。http://www.vogella.de/articles/AndroidFileSystem/article.html - 権限に気をつけてください。

Androidシステムにデータを保存する必要がある場合は、ローカルのデータストレージを制御するためにWebアプリケーションを使用する代わりにアンドロイドアプリを作成することを選択する必要があります。 URL接続(http://developer.android.com/reference/java/net/URLConnection.html)を使用してWebアプリケーションからデータを取得し、Androidアプリを通じてストレージを管理できます。

0

コンテキストgetFilesDir()メソッドを使用できます。詳細についてはthis articleをチェックしてください。次の3つの方法でアプリケーションデータを格納することができます

+0

はい、メソッドはいくつかのディレクトリを返しますが、appは自由にアクセスできません。 –

+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

関連する問題