2

現在、パズルアプリを準備中です。ただし、内部ストレージまたは外部ストレージ (または提案によるその他) を選択する必要がある場合、私はジレンマに陥っています。アプリには、パズル用の 30 枚の画像が含まれます (独自のギャラリー画像を選択するオプションもあります)。私はあまり経験豊富なコーダーではないので、最良のオプションと最も簡単なオプションの組み合わせは素晴らしいでしょう.

  • 内部ストレージの場合:アプリの設定などはより安全ですが、データの上限に達するのが怖いです。
  • 外部ストレージの場合:「外部ストレージがデバイスにマウントされている限り、アプリケーションのパフォーマンスに影響はありません。」(developer.android) 特にマウントに関する最後の部分は私を怖がらせます。

前もって感謝します、~Olijf

4

1 に答える 1

2

これをマニフェストに設定してみませんか:

 android:installLocation="auto"

「auto」を宣言すると、アプリケーションが外部ストレージにインストールされる可能性があることを示しますが、インストール場所の設定はありません。システムは、いくつかの要因に基づいてアプリケーションをインストールする場所を決定します。ユーザーは、2 つの場所の間でアプリケーションを移動することもできます。

編集:

外部ストレージまたは内部ストレージが利用可能かどうかを確認しています:

boolean mExternalStorageAvailable = false;
boolean mExternalStorageWriteable = false;
String state = Environment.getExternalStorageState();

if (Environment.MEDIA_MOUNTED.equals(state)) {
    // We can read and write the media
    mExternalStorageAvailable = mExternalStorageWriteable = true;
} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
    // We can only read the media
    mExternalStorageAvailable = true;
    mExternalStorageWriteable = false;
} else {
    // Something else is wrong. It may be one of many other states, but all we need
    //  to know is we can neither read nor write
    mExternalStorageAvailable = mExternalStorageWriteable = false;
}
于 2012-10-26T22:47:44.447 に答える