1

このガイドに従って、拡張ファイルをダウンロードしました。確認したところ、ダウンロードは正常に機能しましたが、電話からアプリケーションをアンインストールしようとすると、ファイルがそこに残りました。
アプリでファイルを削除するにはどうすればよいですか?

4

2 に答える 2

3

ダウンロードした拡張ファイルは、共有ストレージ フォルダー (通常は SD カード) に保存されます。アプリケーションのアンインストール時にトリガーできるコードはありません。残念ながら、これは、アプリケーションをアンインストールするときに拡張ファイルをコードから削除できないことを意味します。

ただし、Nexus 4だけでなくSamsung Galaxy Sでも、アプリケーションをアンインストールすると、共有ストレージフォルダーから拡張ファイルが自動的に削除されることがわかりました. Playストアにあるアプリケーションを使用してこれをテストしました。

拡張ファイルが自動的に削除されない場合、アンインストール後に拡張ファイルを削除する唯一の方法は、共有ストレージ フォルダーからファイルを手動で削除することです。エンド ユーザーは、デバイスをコンピューターに接続して次の場所に移動することで、拡張ファイルを手動で削除するように指示できます。

<shared-storage>/Android/obb

このフォルダーには、パッケージ名の付いた 1 つ以上のフォルダーが表示されます。拡張ファイルを含むフォルダーを選択し、削除する内容に応じて、パッケージ フォルダーまたは拡張ファイルを削除します。間違ったパッケージを削除すると、別のアプリに影響する可能性があることに注意してください。したがって、手動削除は注意して使用してください。

エンドユーザーが拡張を削除できないいくつかの理由:

  • エンドユーザーはデバイス用のドライバーを持っていないため、共有ストレージの内容を確認できません
  • エンドユーザーがアプリケーションをアンインストールし、拡張ファイルが既になくなっている
于 2012-11-26T23:14:01.597 に答える
0

アプリ ファイルを Applications プライベート ディレクトリに保存します。

これはで取得できますgetFilesDir()

アプリケーションがアンインストールされると、このディレクトリ内のすべてのファイルが削除されます。

于 2012-09-30T10:22:59.867 に答える