3

異なるプラットフォーム用の4つのプログラムで構成されるプロジェクトがあります。それらはすべて、同じXMLベースの設定ファイル形式を使用します。アプリケーションの外部で手動で変更/上書きできるようにしたい。Windows、Windows Mobile、Linuxでは「user.home」を使用していますが、Androidではそのエイリアスは実装されていません。Downloadsディレクトリに置くことを考えていますが、それは正しくありません。

そのような機能を必要としているのは私だけではありません。それとも、これはAndroidの方法ではありませんか?任意の提案をいただければ幸いです。

編集:設定ファイルが常に利用可能でなくても大丈夫です(つまり、SDカードが取り外されています)。これは、アプリケーションの起動時にのみ使用されます。

4

2 に答える 2

1

に保存しgetExternalFilesDir()ます。これは、デバイスに外部ストレージがある場合にのみ機能します。ユーザーはそれにアクセスできるようになります。

ただし、ドキュメントから次の点に注意してください。

外部ファイルは常に利用できるわけではありません。ユーザーが外部ストレージをコンピューターにマウントしたり、コンピューターから削除したりすると、外部ファイルは表示されなくなります。ストレージ状態の情報については、環境に関するAPIを参照してください。

于 2012-08-25T10:44:03.753 に答える
0

Androidデータストレージのドキュメントによると、5つのオプションがあります。

  1. 共有設定。デフォルトでは、これはファイルを使用します/data/data/your.package.name/preferences/user_preferences.xml
  2. 内部記憶装置。ここでは、次のようなものを使用できます/data/data/you.package.name/user.home
  3. 外部記憶装置。内部ストレージに似て/mnt/sdcard/Android/data/your.package.name/user.homeいますが、ユーザーがメモリカードを削除するとファイルにアクセスできなくなります。
  4. SQLiteDatabase。ファイル全体user.homeをデータベースBLOBに保存できます。
  5. ネットワーク接続。ユーザーの構成をクラウドに保存します。
于 2012-08-25T10:49:19.277 に答える