問題タブ [anymote]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
google-tv - Anymoteプロトコルを使用してGoogleTVデバイスを再起動しますか?
Anymoteプロトコルを介してリモートでGoogleTVデバイスを再起動しようとしています。anymoteを介してCTRL+ALT + DELを送信しても、何も起こりません。Google TVデバイスをリモートで再起動することは可能ですか?Androidインテントを送信することで実行できますか?
android - Anymoteプロトコルサーバーの実装
anymoteプロトコルのサーバー側を実装しようとしています。市場に出回っている現在利用可能なアプリケーション(Google TVリモコン)を直接使用できるように設計したいと思います。同じものに利用できる参照コードはありますか?
また、https://developers.google.com/tv/remote/docs/anymoteで入手できるドキュメント は、開発を開始するための要件を十分に満たしていないようです。このサーバーを設計するために使用できる他の要件固有のドキュメントはありますか?
手がかりや出発点があれば役に立ちます。
android - Android モバイル アプリケーションの Anymote ライブラリを使用して Android TV と通信する
一般的な使用例:
私のプロジェクトでは、Pong のようないくつかの簡単なゲームや Android TV の簡単なクイズを実装しようとしています。TV それぞれの Android TV ボックスは、ゲームを表示し、ロジックを処理します (別のモジュール)。スマートフォンとタブレットは、これらのゲームの単純なコントローラーとして機能する必要があります (別のモジュール)。例: Pong をプレイしている場合、携帯電話のアプリケーションは、プレーヤーのパドルを上下に動かすための 2 つの矢印のみを表示します。テレビのアプリとモバイル デバイスのアプリ間の接続と通信には、Google Nearby Connections APIが使用されます。
実際の問題:
ここでの要件は、ユーザーが自分の電話から Pong ゲームを開始できることです。つまり、モバイル デバイスでシンプルなコントローラー アプリを開き、仮名を選択してから、新しい Pong ゲームを開始するか、既存の Pong ゲームに参加するかを決定します。そのため、ユーザーがピンポン ゲームを開始したい場合、画面上のボタンを押すことができ、Android TV 上のアプリケーションが開始されます (まだ実行されていない場合)。
私はこれについて多くの調査を行いましたが、悲しいことに、この種の機能に利用できるサンプルやソース コードがあまりないことを知る必要がありました。幸いなことに、公式のGoogle TV Remote アプリケーションのソース コードを見つけました(私の評判がまだ低すぎるため、リンクを追加することはできません)。
Android TVではなく、古いGoogle TV用のアプリであることは認識しています。しかし、それを見ていると、 AnymoteLibraryがまさに私が望む種類の機能を提供していることがわかりました。ここからダウンロードしました: https://github.com/google/googletv-android-samples
現在ブロックされている場所:
そこで、上記のリンクからAnymoteLibraryを取得し、それを Android Studio の既存のプロジェクトに別のモジュールとしてインポートしました。インポートの修正と Gradle のクリーンアップを行った後、うまくいくかもしれないと思いました。次のようなbuild.gradleファイルを適用しました。
}
上記のリンクからディレクトリgoogletv-android-samples/BlackJackTVRemote/src/com/example/google/tv/remote/blackjack/からBlackJackRemoteActivity.javaを追加し、モバイル モジュールの私のユース ケースに適合させました。それで、アプリから Android TV を制御できるかどうかをテストしたかったので、それを実行しようとしました。最初はアプリが起動し、動作しているように見えますが (次のログ メッセージを参照)、例外が発生します。
最終的な例外メッセージ:
E/AndroidRuntime: FATAL EXCEPTION: メイン プロセス: androidtvportablecontroller、PID: 23592 java.lang.NoClassDefFoundError: org.bouncycastle.jce.provider.BouncyCastleProvider at com.google.polo.ssl.SslUtil.generateX509V3Certificate(SslUtil.java:118) at com.google.polo.ssl.SslUtil.generateX509V3Certificate(SslUtil.java:165) com.example.google.tv.anymotelibrary.connection.KeyStoreManager.generateAppCertificate(KeyStoreManager.java:154)
BouncyCastleProvider がどこから来たのか、コードを調整してこの例外を修正する方法がまったくわかりません。
繰り返しますが、電話と TV アプリの間で必要な機能を取得するために、Google TV 時代のこの少し古いコードで時間を無駄にしていないかどうかさえわかりません。
助けていただければ幸いです。