2017-02-28 115 views
1

我試圖使從科迪視頻流出現在我的Android電視推薦部分。一切工作正常,但現在我試圖直接在科迪打開流。該文件具有「.strm」擴展名。如何用特定的應用程序打開未知的文件類型

我曾嘗試這樣的代碼:

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

它顯示了很多的選擇,但科迪是不在名單上。如果我正在使用文件資源管理器並打開「.strm」文件,我可以選擇將其作爲視頻打開,然後在列表中顯示kodi,如果點擊kodi,它會直接打開流。所以我的結論是,它必須有可能迫使科迪打開應用程序,但我無法弄清楚文件管理員如何做到這一點。

我也嘗試「視頻/ *」作爲MIME,但它表明只有少數的視頻播放器,而文件管理人員表現出更多的視頻播放器。

我怎樣才能得到一個文件管理器顯示打開文件相同的選項?

回答

0

我已經找到了解決辦法,我不知道這是否是正確的做法,但它的工作原理。隨着應用程序「活動啓動」,我看了什麼活動科迪。顯然它只有1個名爲「.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確實工作。

相關問題