在LDPlayer中找不到已安装的Android TV应用图标该如何解决?
问题原因及解决办法
你的Android TV应用在LDPlayer里看不到图标,核心原因是LDPlayer默认是手机模拟器环境,而你只给主Activity配置了TV专用的LEANBACK_LAUNCHER类别,手机系统的桌面不会识别这个类别,所以不会显示应用图标。Android Studio能直接运行是因为它跳过桌面,直接启动指定的Activity。
给你几个解决步骤:
- 在主Activity的
<intent-filter>里添加手机桌面识别的类别,同时保留TV的类别,修改后代码如下:
<intent-filter> <action android:name="android.intent.action.MAIN" /> <!-- 保留TV启动类别 --> <category android:name="android.intent.category.LEANBACK_LAUNCHER" /> <!-- 添加手机/模拟器桌面识别的类别 --> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
检查图标资源:确认
@drawable/banner是符合安卓图标规范的资源,比如尺寸足够(模拟器桌面图标建议至少48x48dp),格式为PNG/JPG且没有损坏。刷新模拟器桌面:可以重启LDPlayer,或者进入设置-应用管理找到桌面应用,清除它的缓存和数据,再回到桌面查看。
内容的提问来源于stack exchange,提问作者Malo
相关产品推荐
相关产品推荐

