2016-04-07 6 views
0

エミュレータを使用して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); 

答えて

1

実際に私たちがすることはできません私たちのエミュレータのSDカードフォルダを参照してください、しかしあなたは上記のようなmnt/sdcardにまだ存在します。見たい場合は、そのフォルダにイメージをインポートするだけで、フォルダ名がsdcardのGalleryに表示されます。

+0

私が直面している問題は、sdcardが表示されないだけでなく、その中にフォルダを作成できないことです。私はそれを見ていないという問題を解決すれば、それが私の主な問題を解決するだろうと思った。ここに私のコードです – Zvi

+0

"/ドキュメント"の後ろに "/"を置くことができますか?あなたのファイルは次のようになります:Environment.getExternalStorageDirectory()+ "/ Documents /" –

+0

とにかく、そのフォルダを見るためにエミュレータを再起動する必要があります:D –

関連する問題