AndroidアプリケーションがSDカードまたは内部電話ストレージにインストールされているかどうかを実際に確認する方法はJavaにありますか?
アプリケーションが電話の内部ストレージにインストールされていて、アプリケーションがテキストファイルを作成する場合、テキストファイルは電話の内部ストレージにも保存されます。では、アプリケーションをSDカードに移動すると、テキストファイルもSDカードに移動しますか?
それは理にかなっていますか?= P
前もって感謝します。
AndroidアプリケーションがSDカードまたは内部電話ストレージにインストールされているかどうかを実際に確認する方法はJavaにありますか?
ApplicationInfo.FLAG_EXTERNAL_STORAGEを見てください
アプリケーションが電話の内部ストレージにインストールされていて、アプリケーションがテキストファイルを作成する場合、テキストファイルは電話の内部ストレージにも保存されます。
必ずしもそうとは限りません。ファイルの作成に使用する方法によって異なります。内部ファイルまたは外部ファイルの作成は、通常、まったく異なる方法を使用します。
たとえば、内部ファイルを作成するための推奨される方法は、を使用することです。
openFileOutput(String name, int mode)
同様に、内部ファイルを読み取るための推奨される方法は...
openFileInput(String name)
元のファイルがSDカードに移動された場合、openFileInput(String name)
内部ストレージでのみ機能するため、ファイルは見つかりません。言い換えると、移動プロセスが内部ファイルを移動した場合、プログラマーのコードが「破壊」されます。
では、アプリケーションをSDカードに移動すると、テキストファイルもSDカードに移動しますか?
いいえ、データファイルの作成とその保存場所は、上記の理由により、実際のアプリが物理的にインストールされている場所とは無関係です。