今天在跑Google针对tv开发出点框架 Leanback的时候,遇到一个问题,就是桌面上没有该appicon.刚开始以为安装不成功。后来发现是。桌面上没有该app的icon.这个问题以前也没有遇到过,仔细看了下。xml文件里面有icon。也有logo就是桌面没有显示这个。后来又猜测是不是没有label。加上去还是不显示。。最后在xml里面看到这么一段:

<uses-featureandroid:name="android.hardware.microphone"android:required="false" /><uses-featureandroid:name="android.hardware.touchscreen"android:required="false" /><uses-featureandroid:name="android.software.leanback"android:required="true" />

百度下其作用:

解释如下:

touchscreen为false,即TV app 不需要触摸
android.software.leanback:仅仅在TV上运行设置为true,在TV和phone上运行设置为false 

所以在就把这三个值都修改为false.运行发现还是没显示,后又发现启动页是这么写的:

 <activityandroid:name=".ui.MainActivity"android:icon="@drawable/videos_by_google_banner"android:label="@string/app_name"android:logo="@drawable/videos_by_google_banner"android:screenOrientation="landscape"android:theme="@style/Theme.Leanback.Browse"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LEANBACK_LAUNCHER" /></intent-filter></activity>

和我们普通的写法不一样。我们普通的写法应该是:

    <activityandroid:name=".ui.MainActivity"android:icon="@drawable/videos_by_google_banner"android:label="@string/app_name"android:logo="@drawable/videos_by_google_banner"android:screenOrientation="landscape"android:theme="@style/Theme.Leanback.Browse"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>

可以看到

  <category android:name="android.intent.category.LAUNCHER" />

这个不同。查了下:原来:

运行在电视设备端的Activity需要声明CATEGORY_LEANBACK_LAUNCHER 意图过滤器声明,这样可以保证
Google Play能够认定我们的app为电视版,同时,当我们在电视上选择我们的应用图标时,就会进入到
我们声明CATEGORY_LEANBACK_LAUNCHER的Activity与Android手机一致。

因为我是在模拟器上跑的。不是真正意义上的机顶盒。故lancher这个应用显示不出来。我们只需要修改成:

 <activityandroid:name=".ui.MainActivity"android:icon="@drawable/videos_by_google_banner"android:label="@string/app_name"android:logo="@drawable/videos_by_google_banner"android:screenOrientation="landscape"android:theme="@style/Theme.Leanback.Browse"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LEANBACK_LAUNCHER" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>

即可。运行。还是没显示。觉得很奇怪。最后想下会不会是因为我们没有删除之前的app。故在Lancher桌面程序读的还是我们第一次安装时候的。删掉重新安装。。再次运行。桌面有了图标。

至此问题解决了:

完整的xml:

 <uses-featureandroid:name="android.hardware.microphone"android:required="false" /><uses-featureandroid:name="android.hardware.touchscreen"android:required="false" /><uses-featureandroid:name="android.software.leanback"android:required="false" /><applicationandroid:allowBackup="false"android:banner="@drawable/videos_by_google_banner"android:icon="@drawable/app_icon_quantum"android:label="@string/app_name"android:logo="@drawable/videos_by_google_banner"android:theme="@style/Theme.Leanback"><activityandroid:name=".ui.MainActivity"android:icon="@drawable/videos_by_google_banner"android:label="@string/app_name"android:logo="@drawable/videos_by_google_banner"android:screenOrientation="landscape"android:theme="@style/Theme.Leanback.Browse"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LEANBACK_LAUNCHER" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application>

哎。。心好累。。不想做tv开发。。。因为没做过。所以心里没底,也不知道遇到问题该请教谁。。心里好慌。。加油吧。。

每日语录:

深山的鹿,不知归处。 
万般皆苦,只可自渡。。。
单曲循环《凤凰花开的路口》
加油!!!!

Tv开发 Google 官方demo leanback遇到的问题相关推荐

  1. Camera2 Google官方demo android-Camera2Basic分析

    最近一段时间在学习Camera2,记录一下. 官方demo demo很简单,CameraActivity中加入了一个fragment,AutoFitTextureView提供了一个方法用来设置text ...

  2. Android Google Map 开发指南(一)解决官方demo显示空白只展示google logo问题

    这两天一直在做google map接入前的准备工作 特此在这里将自己在加载官方demo时出现的问题以及详细的接入步骤进行记录,已免后者踩坑 注:项目实际运行时不要使用虚拟机 因为电脑ip和虚拟机ip不 ...

  3. 【Android TV 开发】-->Leanback 库简介

    前言 对于 AndroidTV 应用的开发,Google 提供了 Leanback 库的支持.对于某些使用场景,使用 Leanback 能提高开发效率,开发出来的界面也符合 Material Desi ...

  4. 【flutter】把Google官方的历史时间demo跑起来

    "其实我并不喜欢追求新技术.flutter是Google出的?真香-" 引言 其实跨平台的痛,我真的没有体会到,毕竟我司不做ios平台.但是如果,flutter有可能成为新系统的开 ...

  5. Android Studio重构之路,我们重新来了解一下Google官方的Android开发工具

    Android Studio重构之路,我们重新来了解一下Google官方的Android开发工具 记得我的第一篇博客就是写Android Studio,但是现在看来还是有些粗糙了,所有重构了一下思路, ...

  6. 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 最简单用法 | 一行代码搞定权限申请 | 推荐用法 )

    文章目录 一.添加依赖 二.在 AndroidManifest.xml 中配置权限 三.权限申请最简单用法 四.推荐使用的用法 五.GitHub 地址 上一篇博客 [Android 应用开发]Goog ...

  7. Android TV Demo 工程,其中包含 TV 常用的自定义控件,飞框效果实现,外边框效果实现,UI 控件焦点自动处理,使 TV 开发更简单,更高效。

    TVLibraryDemo 项目地址:zhangtiansheng/TVLibraryDemo  简介:Android TV Demo 工程,其中包含 TV 常用的自定义控件,飞框效果实现,外边框效果 ...

  8. 开发 React Native APP —— 从改造官方Demo开始(二)

    经过第一部分开发 React Native APP -- 从改造官方 Demo 开始(一)介绍,App 框架基本构建完成,这部分主要讨论 UI/交互.App 发布前的准备工作及如何发布,具体内容包括: ...

  9. 开发 React Native APP —— 从改造官方Demo开始(2)

    还是摘自L小庸的文章,加入了一点个人的实践和理解 经过第一部分开发 React Native APP -- 从改造官方 Demo 开始(1)介绍,App 框架基本构建完成,这部分主要关注 UI/交互. ...

最新文章

  1. PowerShell2.0之维护网络(三)设置网络适配器
  2. python简单编程例子-中文方便就用中文编程!Python图形界面开发实例
  3. 【数字信号处理】傅里叶变换性质 ( 序列对称分解定理示例 | 共轭对称序列与原序列之间的关系 | 共轭反对称序列与原序列之间的关系 )
  4. SQL Server 2012 Express LocalDB
  5. matlab实现定标旋转,Matlab摄像机标定工具箱的使用说明精编.doc
  6. Cloud for Customer元数据的加载
  7. SAP ABAP 打印(smartforms方式)
  8. CentOS 安装WildFly Jboss10
  9. Kubernetes v1.19 正式发布!更新 33 项功能
  10. mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication解决办法
  11. 计算机无法启动print,Win7无法启动print spooler服务报错1068怎么办
  12. 谁说门户已死?从世界杯看新浪的四大优势
  13. 笔记本电脑配备支架有什么作用吗
  14. python练习39:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
  15. #loj3090 [BJOI2019] 勘破神机
  16. mac下 Github添加SSH keys
  17. Redis-使用和原理
  18. UEFI中的界面设计(一)
  19. 【中科院】分子生物学-朱玉贤第四版-笔记-第 9 讲 重组 DNA 克隆技术
  20. openstack九大模块

热门文章

  1. JAVA的四类八种基本数据类型
  2. LaTeX之tcolorbox宏包应用示例
  3. 解决snmp不能使用外部地址访问问题
  4. vue-引入外部字体TTF文件到select选择
  5. python调音_Linux实现远程控制ALSA调音台?!
  6. ch340 win7 64位驱动下载 win10也可以用
  7. 二级python考试安装python3.5.3时遇到的一些问题及解决方法
  8. MySQL 中间件 Mycat
  9. 计算机一级考试上网题怎么操作
  10. FTL——垃圾回收GC (Garbage Collection)