我试图让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但它只显示几个视频播放器,而文件管理器显示更多的视频播放器。
如何获得文件管理器显示的用于打开文件的相同选项?
答案 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确实有效。