Tv开发 Google 官方demo leanback遇到的问题
今天在跑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遇到的问题相关推荐
- Camera2 Google官方demo android-Camera2Basic分析
最近一段时间在学习Camera2,记录一下. 官方demo demo很简单,CameraActivity中加入了一个fragment,AutoFitTextureView提供了一个方法用来设置text ...
- Android Google Map 开发指南(一)解决官方demo显示空白只展示google logo问题
这两天一直在做google map接入前的准备工作 特此在这里将自己在加载官方demo时出现的问题以及详细的接入步骤进行记录,已免后者踩坑 注:项目实际运行时不要使用虚拟机 因为电脑ip和虚拟机ip不 ...
- 【Android TV 开发】-->Leanback 库简介
前言 对于 AndroidTV 应用的开发,Google 提供了 Leanback 库的支持.对于某些使用场景,使用 Leanback 能提高开发效率,开发出来的界面也符合 Material Desi ...
- 【flutter】把Google官方的历史时间demo跑起来
"其实我并不喜欢追求新技术.flutter是Google出的?真香-" 引言 其实跨平台的痛,我真的没有体会到,毕竟我司不做ios平台.但是如果,flutter有可能成为新系统的开 ...
- Android Studio重构之路,我们重新来了解一下Google官方的Android开发工具
Android Studio重构之路,我们重新来了解一下Google官方的Android开发工具 记得我的第一篇博客就是写Android Studio,但是现在看来还是有些粗糙了,所有重构了一下思路, ...
- 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 最简单用法 | 一行代码搞定权限申请 | 推荐用法 )
文章目录 一.添加依赖 二.在 AndroidManifest.xml 中配置权限 三.权限申请最简单用法 四.推荐使用的用法 五.GitHub 地址 上一篇博客 [Android 应用开发]Goog ...
- Android TV Demo 工程,其中包含 TV 常用的自定义控件,飞框效果实现,外边框效果实现,UI 控件焦点自动处理,使 TV 开发更简单,更高效。
TVLibraryDemo 项目地址:zhangtiansheng/TVLibraryDemo 简介:Android TV Demo 工程,其中包含 TV 常用的自定义控件,飞框效果实现,外边框效果 ...
- 开发 React Native APP —— 从改造官方Demo开始(二)
经过第一部分开发 React Native APP -- 从改造官方 Demo 开始(一)介绍,App 框架基本构建完成,这部分主要讨论 UI/交互.App 发布前的准备工作及如何发布,具体内容包括: ...
- 开发 React Native APP —— 从改造官方Demo开始(2)
还是摘自L小庸的文章,加入了一点个人的实践和理解 经过第一部分开发 React Native APP -- 从改造官方 Demo 开始(1)介绍,App 框架基本构建完成,这部分主要关注 UI/交互. ...
最新文章
- PowerShell2.0之维护网络(三)设置网络适配器
- python简单编程例子-中文方便就用中文编程!Python图形界面开发实例
- 【数字信号处理】傅里叶变换性质 ( 序列对称分解定理示例 | 共轭对称序列与原序列之间的关系 | 共轭反对称序列与原序列之间的关系 )
- SQL Server 2012 Express LocalDB
- matlab实现定标旋转,Matlab摄像机标定工具箱的使用说明精编.doc
- Cloud for Customer元数据的加载
- SAP ABAP 打印(smartforms方式)
- CentOS 安装WildFly Jboss10
- Kubernetes v1.19 正式发布!更新 33 项功能
- mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication解决办法
- 计算机无法启动print,Win7无法启动print spooler服务报错1068怎么办
- 谁说门户已死?从世界杯看新浪的四大优势
- 笔记本电脑配备支架有什么作用吗
- python练习39:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
- #loj3090 [BJOI2019] 勘破神机
- mac下 Github添加SSH keys
- Redis-使用和原理
- UEFI中的界面设计(一)
- 【中科院】分子生物学-朱玉贤第四版-笔记-第 9 讲 重组 DNA 克隆技术
- openstack九大模块