1

AndroidアプリケーションがSDカードまたは内部電話ストレージにインストールされているかどうかを実際に確認する方法はJavaにありますか?

アプリケーションが電話の内部ストレージにインストールされていて、アプリケーションがテキストファイルを作成する場合、テキストファイルは電話の内部ストレージにも保存されます。では、アプリケーションをSDカードに移動すると、テキストファイルもSDカードに移動しますか?

それは理にかなっていますか?= P

前もって感謝します。

4

1 に答える 1

2

AndroidアプリケーションがSDカードまたは内部電話ストレージにインストールされているかどうかを実際に確認する方法はJavaにありますか?

ApplicationInfo.FLAG_EXTERNAL_STORAGEを見てください

アプリケーションが電話の内部ストレージにインストールされていて、アプリケーションがテキストファイルを作成する場合、テキストファイルは電話の内部ストレージにも保存されます。

必ずしもそうとは限りません。ファイルの作成に使用する方法によって異なります。内部ファイルまたは外部ファイルの作成は、通常、まったく異なる方法を使用します。

たとえば、内部ファイルを作成するための推奨される方法は、を使用することです。

openFileOutput(String name, int mode)

同様に、内部ファイルを読み取るための推奨される方法は...

openFileInput(String name)

元のファイルがSDカードに移動された場合、openFileInput(String name)内部ストレージでのみ機能するため、ファイルは見つかりません。言い換えると、移動プロセスが内部ファイルを移動した場合、プログラマーのコードが「破壊」されます。

では、アプリケーションをSDカードに移動すると、テキストファイルもSDカードに移動しますか?

いいえ、データファイルの作成とその保存場所は、上記の理由により、実際のアプリが物理的にインストールされている場所とは無関係です。

于 2012-11-28T00:13:49.037 に答える