2017-02-28 18 views
1

kodiからのビデオストリームを作成しようとしているImが、自分のAndroid TVの推奨セクションに表示されます。すべてうまく動作しますが、現在はストリームを直接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をクリックすると直接ストリームが開きます。だから、私はそれがコディにアプリを開くように強制することが可能でなければならないと結論づけたが、ファイルマネージャがこれをどうやって行うのか分からない。

また、MIMEとして「ビデオ/ *」を試しましたが、ファイルマネージャーはビデオプレイヤーをもっと多く表示していましたが、少数のビデオプレーヤーしか表示しませんでした。

ファイルを開くためにファイルマネージャが表示するオプションと同じオプションを取得するにはどうすればよいですか?

答えて

0

私は解決策を見つけましたが、それが正しい方法かどうかはわかりませんが、うまくいきます。アプリ "Activity Launcher"では、kodiのアクティビティを見ました。どうやら、 ".Splash"というアクティビティが1つしかありません。

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が機能しました。

関連する問題