/**跳转系统音乐播放器*/
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>
原文链接:http://www.apkbus.com/blog-867211-78068.html
打开App,阅读手记