可能是我这个手机的问题,今天我用同学的代码,结果在他的手机上就能获取到音乐,然后将代码下载到我的荣耀7 上就不行,我又把代码下到另外一个同学荣耀8 的手机上,结果也不行,果然是手机的问题,并不是代码的问题,然后我就去搜了下相关的文章,终于 被我找到了:
// Storage Permissions
private static final int REQUEST_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE = {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE
};
public static void verifyStoragePermissions(Activity activity) {
// Check if we have write permission
int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (permission != PackageManager.PERMISSION_GRANTED) {
// We don't have permission so prompt the user
ActivityCompat.requestPermissions(
activity,
PERMISSIONS_STORAGE,
REQUEST_EXTERNAL_STORAGE
);
}
}
将上面的代码放到你要查找音乐文件的那个类里面,最后查找音乐时,调用上面那个方法就是了。上面的意思是 检查是否有相应的权限,如果没有相应的权限的话就提升权限(果然是权限问题,只是没想到的是 其他手机能正常运行,目前荣耀的两款手机不行运行,好坑,浪费我好多时间啊 ,,,)
最后将一下代码放在 manifest 中。
现在来说,应该就可以了,如果还不行,可以私信我。