/**跳转系统音乐播放器*/ 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>
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦