/**跳转系统音乐播放器*/ 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 点赞
0 评论
共同学习,写下你的评论
暂无评论
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦