2011-07-14 11 views
2

私のアプリケーションには設定ファイルが必要です。優先順位の順に:
1)ユーザがPC &マスストレージモード
2を選択するために携帯電話を接続することによってそれを更新することができなければならない)私のアプリケーションは、私があるべきである)
3を上書き&読み取ることができる必要があります私のインストーラで配布することができますアプリケーション設定ファイル

どうすればいいですか?私は"Using the External Storage" on this this pageをチェックしましたが、getExternalFilesDir(null).getAbsolutePath()/mnt/sdcard/Android/data/com.MyApp/filesを返します。その場所にインストーラを使ってファイルを置くことはできません。

+0

Androidには「インストーラー」はありません。 – CommonsWare

答えて

3

最初に外部ストレージを使用することはできません(sdカード)は、PCに接続されているときにマウントされているためアクセスできません。 PCに接続しているときに設定ファイルにアクセスしたい場合は、そのファイルをPhoneStorageに保存する必要があります。 Hereは、内部ストレージのドキュメントです。インストーラーで設定ファイルを配布するには、Assetsフォルダーにあらかじめ定義された設定ファイルを使用し、インストール時にInternalStorageにコピーすることができます。したがって、これらは基本的な手順は、資産フォルダ

  • コピーインストール上の内部ストレージに資産フォルダから設定ファイルの

    1. 置き事前定義された設定ファイルです(インストールイベントが、シンプルなアプリケーションを処理する方法はありません)資産からコピー先のファイルが存在するかどうかを確認していない場合はでき
    2. 内部ストレージ

    に配置されたconfigファイルで作業あなたがそれらを実装するいくつかの問題がありましたらお気軽にお尋ねください。

  • 0

    sdcard /に書き込みます。あなたのアプリにsdcardの読み書き権限があります。ファイルが見つからない場合は、アプリが初めて実行されていることを想定し、設定ファイルをsdcardに書き込みます(apkにリソースとしてテンプレートを含めることができます)

    0

    要件#1によると、外部ストレージは唯一の場所です。しかし、あなたは#3について正しいです - あなたのインストーラはその場所にファイルを書き込めません。

    カスタムApplicationファイル(Applicationおよび<application android:name="...">を参照)を作成することで、この問題を解決できます。あなたのクラスでApplicationonCreateの方法で拡張する方法では、構成ファイルが存在するかどうかをチェックし、そうでない場合は、アプリケーションリソース/資産からデフォルトのものを作成します。

    関連する問題