2016-12-20 15 views
2

[OK]を、私は今すぐこの問題を8時間見てきました。私はチュートリアルからメディアプレイヤーアプリケーションをテストしています。それは正常に動作しますが、追加された新しいmp3ファイルはRecyclerViewのリストでは利用できません。私は検索して、新しいファイルがデータベースから利用できるようにストレージを再スキャンすることによって更新する必要があることを発見しました。問題は、私のために働く作業方法が見つからないということです。私は同じ問題で10スレッドのように参照している必要があります。いくつかの人々はkitkat 4.4の問題について不平を言っていて、何人かはマシュマロ装置について不平を言っています。オーディオファイルを再スキャンしようとしています

私は放送ソリューションを試しました。 Kitkatのシステムに制限されているため、Kitkatでは動作しません。また、同じソリューションを使用した結果、私のLollipopデバイスのリストにある現在のすべての記録が失われました。私は全くそれをリフレッシュするように見えることはできません。私は、このソリューションについて話しています:

getApplicationContext().sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory()))); 

または

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory())); 

私は運がない2つの以上のソリューションをしようとしてしまいました。私はこれを試しました:

MediaScannerConnection.scanFile(this, new String[] { Environment.getExternalStorageDirectory().toString() }, null, new MediaScannerConnection.OnScanCompletedListener() { 
     public void onScanCompleted(String path, Uri uri) 
     { 

     } 
}); 

私は運がない他のいくつかのソリューションを試しました。 > = api16で利用可能なすべてのmp3ファイルのファイルストレージを再スキャンするための実用的なソリューションはありますか?

+0

わかりません。私が欲しいものをすることは不可能ですか?デバイスを再起動しても、メディアリストの再スキャン/リフレッシュは実行されません。 google \ Androidデベロッパーに恥ずかしい。 – Jack

答えて

0

まあ、MediaStoreにはまったく依存していないと思います。ストレージに直接アクセスする必要があります。私は他の解決法を見ることができません。

関連する問題