尝试重新扫描音频文件

插口

好的,我已经连续8个小时研究此问题。我正在从教程中测试Mediaplayer应用程序。它可以正常工作,但添加的任何新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()));

我最终尝试了另外两种解决方案,但是没有运气。我已经尝试过这个了:

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

        }
});

我尝试了其他几种解决方案,但都没有走运。是否有任何可行的解决方案来重新扫描文件存储,以查找> = api16上可用的所有mp3文件。

插口

好吧,我想唯一可以做的就是根本不依赖MediaStore。一个人将不得不直接访问存储。我看不到其他解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章