0

チャネル uri を指定せずに意図的に Google TV のライブ TV アプリを起動する方法を探しています。

私はこれを試しました:

Uri uri = Uri.parse("tv://");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(uri);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);

このコードは、黒い画面で Live TV アプリを起動し、チャンネルを変更できません。

私も偽の uri を試しましたが、このトリックは次のトーストを返すだけです:「要求されたストリームに調整できませんでした」

従来の方法で Live Tv アプリを手動で起動すると、チャンネルが表示され、CH+ および CH- ボタンを押してチャンネルをナビゲートできます。

チャンネルのリストが空なので、uri を使用できません。

4

3 に答える 3

1

アンサーを見つけました!詳細については、このリンクをたどってください: Anymote を使用して、Google TV 自体でキーイベントを呼び出す

意図的にチャンネル uri なしでライブ テレビを起動できます。

final Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("tv://passthrough"));
startActivity(intent);
于 2013-08-07T08:07:07.337 に答える
0

独自のチャネル データ ソースからチャネル番号がわかったら、Anymote を介して個々の数字を TV に送信し (各数字の間に遅延があります)、そのチャネル番号を入力するユーザーをシミュレートする必要があります。これは、さまざまな Google TV デバイスとさまざまな国で一貫して機能します。

TV Uri を操作して TV のチャンネルを変更しようとしないでください。TV Uri 形式は標準化されておらず、Google TV デバイス メーカーごとに異なります。以下にいくつかの例を示します。

tv://channel/VODDM?deviceId=irb_0&channelNumber=250
tv://channel?deviceId=irb_0&channelNumber=250
tv://channel/EHD?deviceId=Time%20Warner%20Cable
于 2013-07-26T16:52:29.390 に答える