如何使用特定应用程序打开未知文件类型

时间:2017-02-28 18:20:14

标签: android

我试图让kodi的视频流出现在我的Android电视推荐部分。一切正常,但现在我试图直接在kodi打开流。该文件有一个" .strm"延期。

我试过这段代码:

Intent intent = new Intent(Intent.ACTION_VIEW); Uri videoUri = Uri.parse("PATH TO THE .strm FILE"); intent.setDataAndType(videoUri, "*/*"); startActivity(intent);

它显示了很多选项,但kodi不在列表中。如果我使用文件浏览器并打开" .strm"文件我可以选择将其作为视频打开,然后列表中有kodi,如果我点击kodi,它会直接打开流。因此我得出结论,必须有可能强制kodi打开应用程序,但我无法弄清楚文件经理如何做到这一点。

我也试过"视频/ *"作为MIME但它只显示几个视频播放器,而文件管理器显示更多的视频播放器。

如何获得文件管理器显示的用于打开文件的相同选项?

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,我不知道它是否正确但是有效。使用app" Activity Launcher"我看了看科迪的活动。显然,它只有一个名为" .Splash"。

的活动
Intent intent = new Intent(Intent.ACTION_VIEW);
    Uri videoUri = Uri.parse("PATH TO THE .strm FILE");
    intent.setDataAndType(videoUri, "*/*");
    intent.setClassName("org.xbmc.kodi", "org.xbmc.kodi.Splash");
    startActivity(intent);

由于某些原因,setpackage没有用,但是setclassname确实有效。