使用Uri.fromFile()方法来获取文件路径,然后将它转换成Content Uri,再使用这个Content Uri去访问媒体文件。
示例代码:
File file = new File("/path/to/media/file"); Uri uri = Uri.fromFile(file);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { uri = FileProvider.getUriForFile(context, BuildConfig.APPLICATION_ID + ".provider", file); }
Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setDataAndType(uri, "video/mp4"); intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); startActivity(intent);