安卓7.0媒体库不刷新,有没有大牛指点一下

最近在做下载,下载后立即刷新媒体库,通过广播刷新,在6.0之前广播刷新都是可行的,
换了7.0测试时发现不能即时刷新
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//扫描单个文件夹
Intent mediaScanIntent = new Intent(
Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
Uri contentUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "HIFI music" + File.separator + "download")); //out is your output file
mediaScanIntent.setData(contentUri);
getActivity().sendBroadcast(mediaScanIntent);
} else {
//扫描SD卡
getActivity().sendBroadcast(new Intent(
Intent.ACTION_MEDIA_MOUNTED,
Uri.parse(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "HIFI music" + File.separator + "download")));
}
求大神解答一下

应该是没有权限了,6.0后需要动态申请权限,包括读写权限,不能只配置到manifest中,可以使用以下代码判断下是否有读写权限

    if (ContextCompat.checkSelfPermission(PersonInforActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE)
                            != PackageManager.PERMISSION_GRANTED||ContextCompat.checkSelfPermission(PersonInforActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE)
                            != PackageManager.PERMISSION_GRANTED) { 请求权限}

6.0能用7.0不能用 说明权限已经获取了
应该是URI问题
7.0的URI获取需要改一下
https://blog.csdn.net/see876/article/details/78598287