2016-07-21 22 views
0

私は似たような問題を抱えた多くの投稿を見ましたが、解決策が見つかりませんでした。したがって私は特定の質問を投稿しています。テストフォルダのmp3ファイルを持っているでしょうアンドロイドに追加されたフォルダとファイルがUSB経由で表示されない

Folder structure

は、私は以下のショーとしてのフォルダ構造とファイルを作成することになっているXamarinアンドロイドアプリケーションを開発しています。

mp3 files

は、私は、ユーザーがAppnNameフォルダすなわち下にあるすべてのファイルを表示できるようにしたいです。ここでtest Folder

内部abc.xmlファイルとすべてのmp3ファイルは、私のコードです:

var dir = new Java.IO.File(Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/AppName/TestFolder"); 
if (!dir.Exists()) 
    dir.Mkdirs(); 

上記のコードは動作しますが、それはフォルダ構造を作成し、私は私のAndroidデバイス上ではなく、私一度ES File Expolrerからすべてのファイルを見ることができますデバイスをWindowsに接続します。PCファイルとフォルダを表示できません。

私はいくつかのr & dを実行し、解決策のいくつかを試みますが、それは助けになりませんでした。私はメディアスキャンを使用して、ここで与えられた解決法に従ってファイルをスキャンしようとしました:https://stackoverflow.com/a/19934089/1650891。しかし、それは私のために働いていません。

ご協力いただければ幸いです。前もって感謝します。

+0

'if(!dir.Exists()) dir.Mkdirs();'。いつもディレクトリとは限りませんので、戻り値をCkeckしてください。 'if(!dir.Exists()) if(!dir.Mkdirs())が返ります。 – greenapps

+0

デバイスをオン/オフに切り替えた後も表示されませんか? – greenapps

+0

そのカードの他のファイルとフォルダが見えますか?マイクロSDカード? – greenapps

答えて

1

私はそれを動作させることができました。ここのトリックは、そのディレクトリに作成されたすべての新しいファイルをスキャンすることです。私が新しいファイルを作成するたびに、以下のコード行に従います。

MediaScannerConnection.ScanFile(Android.App.Application.Context, new String[] { path }, null, null); 
関連する問題