代码之家  ›  专栏  ›  技术社区  ›  marchinram

Android打算用原始资源打开视频?

  •  3
  • marchinram  · 技术社区  · 15 年前

        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并且视频位于那里时,这对我有效。有人知道我如何在我的应用程序中的资源文件中使用上述代码吗?

    1 回复  |  直到 15 年前
        1
  •  5
  •   EboMike    15 年前

    其他应用无法访问您的资源。您需要创建一个ContentProvider,或者将数据存储在任何人都可以访问的地方(SD卡或本地存储中的公用文件夹中)。