android 获取荣耀手机内置 存储路径,安卓6.0,获取手机的音乐文件(华为荣耀 7)?...

可能是我这个手机的问题,今天我用同学的代码,结果在他的手机上就能获取到音乐,然后将代码下载到我的荣耀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 中。

现在来说,应该就可以了,如果还不行,可以私信我。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值