8

Android TV の設定と YouTube などの組み込みアプリを表示すると、次のように標準のレイアウトが使用されているように見えます。

設定画面 1

設定画面 2

Android TV で設定を実装する例を見つけることができず、LeanBack などのライブラリで参照されている上記のレイアウトを見つけることができません。

これは再利用できる「標準」ですか (通常の Android PreferenceFragment のように)、それとも独自の設定システムを設計する必要がありますか?

最初の画像は、LeanBack の「BrowseFragment」で複製できますが、下の画像は、これまでに見つけたものを使用して実装することはできません。

4

3 に答える 3

0

Android STB の AOSP ビルドでこのコードを見つけました

Android 6.0 AOSP とオリジナルの Android TV で動作します。resolveActivity()テレビ以外のデバイスについては、追加のチェックが必要です。

public static String COMPONENT_TV_SETTINGS = "com.android.tv.settings/com.android.tv.settings.MainSettings";

Intent intent = new Intent();
intent.setComponent(ComponentName.unflattenFromString(COMPONENT_TV_SETTINGS));

if (intent.resolveActivity(getActivity().getPackageManager()) == null) {
    intent.setAction(Settings.ACTION_SETTINGS); // Standard settings
}

startActivity(intent);
于 2017-05-22T11:34:53.910 に答える