アプリケーションがアンインストールされた後でも、アプリケーションの 2 つの文字列を保持する必要があります。エンド ユーザーがデバイス用の SD カードを持っておらず、インターネットに接続していないことに関して、アプリをアンインストールした後でもこれらの 2 つの文字列を保持するにはどうすればよいですか?
どんな回答でも大歓迎です。ありがとう
アプリケーションがアンインストールされた後でも、アプリケーションの 2 つの文字列を保持する必要があります。エンド ユーザーがデバイス用の SD カードを持っておらず、インターネットに接続していないことに関して、アプリをアンインストールした後でもこれらの 2 つの文字列を保持するにはどうすればよいですか?
どんな回答でも大歓迎です。ありがとう
非常に古い携帯電話をターゲットにしている場合を除き、外部ストレージがないことを心配する必要はありません。参照として使用する限りEnvironment.getExternalStorageDirectory()
問題はありませんが、これがどうしても心配な場合は、外部ストレージが存在しないかどうかを確認してから、内部ストレージに移動することを選択できます. 詳細については、開発者向けドキュメントのこのリンクを参照してください。
外部が本当に利用できない場合は、内部メモリに保存できますが、そのための新しいアクセス許可を宣言する必要があり、一部の人々を遠ざける可能性があります.
電話機の内部ストレージも「SD カード」として扱われます。フォルダーを作成してテキスト ファイルに保存すると、ユーザーがアンインストール後にフォルダーを手動で削除しないので安全です。
次の Web ページの「共有する必要があるファイルの保存」セクションを確認してください。アンインストール後も保持されるファイルを作成するには、他のアプリ/ユーザーが読み取りおよび変更できるようにする必要があります。これらのファイル オプションが意図されていない場合は、別のアプリ デザインを検討する必要があります。
http://developer.android.com/guide/topics/data/data-storage.html#files内部
再インストール後、アプリは次の関数を使用して、作成されたパブリック ディレクトリにアクセスできます。
public static File getExternalStorageDirectory ()
上記の機能に関して、Google によると:
注: ここで「外部」という言葉を混同しないでください。このディレクトリは、メディア/共有ストレージと考えるとよいでしょう。これは、比較的大量のデータを保持できるファイルシステムであり、すべてのアプリケーションで共有されます (権限を強制しません)。従来、これは SD カードですが、保護された内部ストレージとは別のデバイスに内蔵ストレージとして実装され、コンピュータにファイルシステムとしてマウントできる場合もあります。
また、Google は、ユーザーのルート名前空間を汚染しないように、共有ファイルを既存のパブリック ディレクトリに配置することを推奨しています。