エミュレータを使用してsdcardフォルダに書き込もうとしましたが、数週間前には成功しましたが、成功しませんでした。私はEnvironment.getExternalStorageDirectory()
を使用して、私のアプリでsdcardフォルダを取得します。だから私はAndroidデバイスモニタを開いて、私はsdcardフォルダが表示されません。ルートフォルダにsdcardという名前のファイルがあり、mnt /フォルダにsdcardという名前のファイルがあります。 どうしたのですか?私のエミュレータにsdcardフォルダがありません
私が直面している問題は、sdcardが表示されないだけでなく、その中にフォルダを作成できないことです。私はそれを見ていないという問題を解決すれば、それが私の主な問題を解決するだろうと思った。ここで私のコードはisPresesnt
がfalseを返します。
また、外部ストレージに書き込む権限があることを確認しました。
エミュレータでのみ問題が発生しているようです。私はそれを自分の電話でテストしたところ、うまくいきました。
エミュレータが開かれているときに自分の電話機をコンピュータに接続すると、Androidデバイスモニタにsdcardフォルダが表示されますが、どのデバイスに属しているのかわかりません。
私のコード
File path = new File(Environment.getExternalStorageDirectory() + "/Documents");
boolean isPresent = true;
if (!path.exists()) {
isPresent = path.mkdir();
}
MANIFEST
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
許可コード
perms.put(android.Manifest.permission.WRITE_EXTERNAL_STORAGE, PackageManager.PERMISSION_GRANTED);
私が直面している問題は、sdcardが表示されないだけでなく、その中にフォルダを作成できないことです。私はそれを見ていないという問題を解決すれば、それが私の主な問題を解決するだろうと思った。ここに私のコードです – Zvi
"/ドキュメント"の後ろに "/"を置くことができますか?あなたのファイルは次のようになります:Environment.getExternalStorageDirectory()+ "/ Documents /" –
とにかく、そのフォルダを見るためにエミュレータを再起動する必要があります:D –