应用程序已安装,但图标未出现在启动器屏幕或应用程序列表中

问题描述 投票:0回答:2
android android-manifest system android-tv
2个回答
4
投票

宣布电视活动

打算在电视设备上运行的应用程序必须在其清单中声明电视的启动器活动。它使用

CATEGORY_LEANBACK_LAUNCHER
意图过滤器来执行此操作。此过滤器会将您的应用识别为支持电视,并让 Google Play 将其识别为电视应用。当用户在电视主屏幕上选择您的应用程序时,此意图会识别要启动的活动。

[...]

注意: 如果您的应用中未包含

CATEGORY_LEANBACK_LAUNCHER
意图过滤器,则在电视设备上运行 Google Play 的用户将看不到它。此外,如果您的应用在使用开发者工具将其加载到电视设备上时没有此过滤器,则该应用不会出现在电视用户界面中。

来源:电视应用程序入门

因此,活动必须具有此意图过滤器才能出现在电视启动器中:

<intent-filter>
  <action android:name="android.intent.action.MAIN" />
  <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
</intent-filter>

您可能从此处复制的代码定义了启动器中的系统设置入口点。

如果您正在构建某种系统级应用程序,您应该在问题中提及这一点。


0
投票

将此代码添加到 android_manifest 中的启动器活动中

您可以添加到启动屏幕或主要活动中

  <activity
        android:name=".activities.ActivitySplash"
        android:configChanges="orientation|keyboardHidden|screenSize"
        android:exported="true"
        android:screenOrientation="landscape"
        android:banner="@drawable/main_logo"
        android:icon="@mipmap/ic_launcher"
        android:logo="@mipmap/ic_launcher">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.LEANBACK_LAUNCHER" />
        </intent-filter>
    </activity>
© www.soinside.com 2019 - 2024. All rights reserved.