有人知道我可以用来在手机的视频播放器中打开原始 mp4 资源的 Intent 吗?我试过这段代码:
Uri video = Uri.parse( "android.resource://" + getPackageName() + "/" + R.raw.video );
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(video, "video/*");
startActivity(intent);
这引发了 ActivityNotFoundException,但是当 URI 是 sdcard 并且视频位于那里时,这对我有用。有谁知道如何在我的应用程序中将上述代码与资源文件一起使用?
最佳答案
其他应用无法访问您的资源。您需要创建一个 ContentProvider,或将数据存储在任何人都可以访问的地方(SD 卡或本地存储中的公共(public)文件夹)。
关于Android 打算用原始资源打开视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4139844/