/**跳转系统音乐播放器*/
public static void startMusic(Context context,String fileName){
try {
File file = new File(fileName);
Intent intent = new Intent(Intent.ACTION_MAIN);
//判断是否是AndroidN以及更高的版本
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
Uri contentUri = FileProvider.getUriForFile(context, “项目包名.fileprovider”, file); intent.setAction(Intent.ACTION_DEFAULT); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.setDataAndType(contentUri, "audio/*");
} else {
intent.setDataAndType(Uri.fromFile(file), "audio/*");
intent.setAction(Intent.ACTION_DEFAULT);
}
context.startActivity(intent);
}catch (Exception e){
e.printStackTrace();
TLog.error(e.getMessage());
}
} /**使用网络链接打开本地音乐播放器*/
public static void startMusicUrl(Context context,String url){
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setAction(Intent.ACTION_DEFAULT);
// intent.addCategory(Intent.CATEGORY_APP_MUSIC);
intent.setDataAndType(uri, "audio/*");
context.startActivity(intent);
}该内容需要在清单文件中进行添加,<provider android:name="项目包名.FileProvider" android:authorities="项目包名.fileprovider" android:exported="false" android:grantUriPermissions="true" tools:replace="android:authorities"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths" tools:replace="android:resource" /> </provider>
@xml/file_paths这个文件需要在Android的res中新建xml文件夹,然后再创建对应的文件<?xml version="1.0" encoding="utf-8"?> <paths> <root-path name="root_path" path="." /> <external-path name="external_storage_root" path="."/> </paths>
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦