問題タブ [android-tv]
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.
android - レイアウトでカスタム クラスを使用する場合、クラスを取得してもビュー エラーにならない - Android TV
次のエラーが表示されます。
レイアウト:
コード:
ActionsRow は Row クラスから拡張されています。何が欠けている可能性がありますか、何かアイデアはありますか?
java - モバイルで動作する Android TV アプリ
Android TV のみを対象とするアプリを作成したいと考えています。これをマニフェストで使用します
<uses-feature android:name="android.software.leanback"
android:required="true" />
developers.android を検討すると、次のように書かれています:
required 属性値を true に設定すると、アプリは Leanback UI を使用するデバイスでのみ実行されます。
しかし、どのデバイス (タブレット、電話、テレビ) でもアプリを実行できます。私は何か間違ったことをしていますか?でアクティビティも追加しましたandroid.intent.category.LEANBACK_LAUNCHER
。
これはデバッグモードでのみ発生しますか? その場合、Android ミニ PC や Kindle Fire などのデバイスで TV アプリをテストできますか?
android - adapter.notifyArrayItemRangeChanged でフォーカスが失われる
私の Android TV アプリでは、ActionsRow のアクション ボタンがフォーカスを失います。
電話。私は使っている:
フォーカスされたビューを取得しますが、 notifyArrayItemRangeChangedの後にフォーカスを戻すことはできません。notifyArrayItemRangeChangedの前にフォーカスのあるボタンがフォーカスを失い、ActionPresenterのonBindViewHolderまたはActionsRowPresenterのonBindRowViewHolder内 (または後) でそのボタンを requestFocus にすることはできません。
フォーカスを保持する方法、または元のビューに戻す方法はありますか?
アクションプレゼンター:
ActionsRowPresenter:
NowPlayingChannelRowPresenter:
編集 1: ListView はありません。カスタム プレゼンターで ArrayObjectAdapter インスタンスを使用しています。
編集 2:レイアウト ビュー (階層ビュー) を添付しました。
android - Android リーンバック ライブラリ ListRowPresenter 行全体を展開
リーンバック ライブラリ カルーセルで選択すると、行全体が展開されるようにしようとしています。
欲しい効果:
私はアンドロイドTVのサンプルコードに取り組んでいます。私は試してみましsetExpandedRowHeight(..);
たsetRowHeight(..);
しかし、行は同じままです。行を手動でアニメーション化しようとしましたが、行間に適切なパディングがありません。行を拡張してパディングを維持するにはどうすればよいですか?
android - Gradle を使用して Fire TV、Android、Android TV をターゲットにする
現在、さまざまな Android デバイスを対象とするプロジェクトをセットアップしようとしています。タイトルが説明しているように、私は Fire TV (SDK-Addon 17 を使用) だけでなく、通常のデバイス (MinSDK 15 を使用) と新しい Android TV デバイス (MinSDK 21 を使用) もターゲットにしています。
理由: ビジネス ロジックをライブラリに作成し、デバイスごとに特定のユーザー インターフェイスを作成するのが好きです。
異なるプロジェクトを作成し、各プロジェクトにjarを含めることで可能になるはずです。しかし、Gradle を使えば、このようなアーキテクチャを 1 つのプロジェクトで作成することもできるはずだと考えました。
しかし、FireTV AddOn を使用して新しいプロジェクトを作成し、別のモジュールまたはライブラリを追加すると、Gradle は同期に失敗します。
問題は次の行です。
IDE は次のように教えてくれます。
この問題をよりよく理解するために、Android と Android TV のみを対象とする別のプロジェクトを作成しました。このプロジェクトでは、すべて正常に動作します... 最後に、別の Fire TV プロジェクトを作成し、Fire TV を対象とする別のモジュールを追加しました。このプロジェクトでさえ、同じ理由でビルドに失敗します...
何か案が?
google-cast - androidTV でキャスト
従来の Chromecast ドングルで完全に動作するアプリがあります。独自のカスタム チャネルを使用しています。
ただし、AndroidTV を使用しているときに Chromecast のアイコンが表示されません。AndroidTV は実際には Cast プロトコルをサポートするはずです。YouTube などのいくつかのアプリで動作していますが、ほとんどのアプリと私のアプリでは動作していません。
Google ドキュメント ( https://developers.google.com/cast/docs/android_tv ) から:
既存の Cast アプリケーションは、追加の手間をかけずに Android TV で実行できます
だから、何もしなくてもいいのに…。
同じドキュメントは、特定のメディア名前空間についても話しています:
urn:x-cast:com.google.cast.media
しかし、アプリがアイコンを表示するためにこの名前空間を使用する必要はないと思います。
何かアイデアがあれば、これについて私を助けてください。
android - Android TV でアプリのコンテンツを検索可能にする方法
そこで、Android TV のドキュメントに従って、サンプル アプリを次の場所からダウンロードしました。
実際の nexus デバイスで実行しましたが、ほとんどのアプリは正常に動作します。私が最も興味を持っている部分は、私にとってはうまくいきません。
ホーム画面で Google 検索を使用して何かを検索しようとすると、Leanback サンプル アプリからの検索結果がまったく得られず、サンプル アプリからの logcat に次のエラーが表示されます。
私は自分のアプリでこの例に従いましたが、すべてを正しい方法で配線していないと確信しているため、同様のエラーに加えて他のエラーが発生します。誰かがアプリのコンテンツを検索可能にした場合、正しく機能させるための情報をいただければ幸いです。
編集:
デバッグを行った後、paginatedCursor に配置されるカーソルが常に空であることがわかります。おそらく、クエリのフォーマット方法に問題があります。私は今クエリの構築で遊んでいます。うまくいったら、ポストバックします。
android - hdmi cec コマンドを送信するアプリ
HDMI-CEC コマンドを送信する Android TV デバイスでアプリを作成できますか?
アプリを開くと、コマンドを実行して閉じます。
出来ますか?