@【实践帖】AndroidTV开发

场景

酒店房间的电视要求能开机后APP自启动。

设备

1.一台TCL智能电视,Android5.1.1系统
2.电视设为“酒店模式”,给apk安装造成一定困扰。(U盘安装、usb接笔记本用AS安装都搞不定)
3.电视在展厅,无法做到随时编译随时调试。(需要开发人员完成功能实现后,打包apk去展厅安装到TV端进行测试)

开机自启动的实现

目前,开机自启动的实现有两种方案:

  1. 通过监听到系统开机广播,触发APP启动程序

自定义一个广播接收器 AutoStartReceiver 继承 BroadcastReceiver 类,监听到系统开机广播后,启动我们的APP。在AndroidManifest.xml文件中进行相应权限的声明,以及广播接收器的注册。

优点:最直接有效的监听系统开机的方法

缺点:(1)如果APP安装在sd卡上,则无法监听到开机广播
(2)以Android手机为例,需要在“设置”中“自启动列表”中添加此APP
(3)部分Android手机开机时监听不到系统开机广播(实测努比亚NX511j,系统为Android5.0)

风险:针对不同品牌、型号,存在监听不到系统开机广播的风险,导致无法实现APP自启动。

  1. 通过监听SD卡挂载的广播,触发APP启动程序(针对APP安装在SD卡上的情况)

如果APP安装在SD卡上,是无法监听到开机广播的。这时需要监听SD卡挂载的广播。代码实现与方案一类似。

优点:有效解决APP安装在SD卡的情况

缺点:(1)使用场景仅局限于APP安装在SD卡上的场景
(2)如果系统运行中插入SD卡,也会触发SD卡挂载的广播,故建议与方案一结合使用

apk的安装

这个才是这篇文章的重点,文章开始介绍设备时说了,这是一台Android5.1.1系统的智能电视。因为酒店模式的原因,apk无法通过usb端口进行安装。我以为跟家里的电视一样,apk放在U盘里面,然后插上U盘,在“文件浏览器”中找到对应的apk文件,点击安装。实际现象是:toast显示识别不了文件。

后通过联系TCL厂商的工程师,知道了如何进入电视的“工厂模式”,以及如何安装apk:

1.进入工厂模式打开电视,在主界面上焦点移到“英文”,按遥控器“1950”,即可进入工厂模式。

2.ADB IP调试的准备:在工厂模式中依次进入Hotel menu ==> Android Settings。在“网络”菜单中确认是否连接上WIFI(与adb调试的笔记本连接的wifi相同),并打开已连接的wifi,查看IP。在“系统”菜单中焦点移至“内核版本”,连续点击遥控器中的“确认”按钮7次,即可打开开发者模式。在开发者选项中进行相关设置(与手机开发相同)。

3.ADB IP调试:装有AndroidStudio的笔记本连接wifi,打开Android studio进行adb调试。

4.附:相关adb调试命令
adb connect 10.8.12.87 //此IP为第2步中TV端连接到的wifi的IP
adb install [apk 安装包所在路径(如:d:\a.apk)]

总结

针对Android TV的开发,仍在继续。小菜也在踩坑中成长!

AndroidTV开发-实现APP开机自启动相关推荐

  1. Android 8.1 App开机自启动、注册为无障碍服务、实现悬浮窗

    (欢迎转载,只需注明本文来源:https://blog.csdn.net/actionwind/article/details/103619688) 以下各方法大多来自于网上诸多朋友的无私分享,但找到 ...

  2. 安卓app开机自启动代码

    最近要做个大屏的开发板程序,需要长期稳定运行,并开机自启运行此软件. 废话不多说,上代码 开机自启需要广播检测,权限 android.permission.RECEIVE_BOOT_COMPLETED ...

  3. Android APP开机自启动基本方法

    前言 应用自启动主要是通过接收系统广播BOOT_COMPLETED来实现的,在receiver中执行APP启动的方法. 实现 主要分为两个部分: AndroidManifest.xml配置,包括权限配 ...

  4. 交叉编译使用 hostapd-2.0 在开发板上开机自启动无线网卡 AP 功能

    文章目录 交叉编译 使用 hostapd 使用 DHCP 分配 IP 查看状态 开机自启动 1. MDEV 配置文件 2. MDEV 执行的脚本 参考链接 交叉编译 tar xzf hostapd-2 ...

  5. 海思开发板设置开机自启动方法

    通过对ubuntu系统的开机自启动的更改,发现可以在海思平台下也进行开机自启动的更改,而且实际测试完全有效,但是尽量不要将一些耗费时间的应用进行开机启动. 设置步骤: 1.在虚拟机下将海思下的可执行文 ...

  6. 安卓系统开机指定APP应用启动,安卓机顶盒指定APP启动,安卓系统设置开机启动APP,安卓app开机自启动

    目前市面上好多机顶盒比如创维,爱奇艺,先科机顶盒,夏新机顶盒,英菲克机顶盒等等, 都设置了开机不启动第三方应用, 开机自启动设置方法: 1.  监控RECEIVE_BOOT_COMPLETED,即开机 ...

  7. android studio开发 APP开机自启动

    最近在做个APP,需要开启自启功能,通过在网上查找资料,实现了自启功能,非常简单,步骤如下: 1.创建广播接收器broadcastReceiver ![在这里插入图片描述](https://img-b ...

  8. 安卓app开机自启动的几种方式

    1.监听开机广播.sd卡挂载: 此种方式,网上很多例程,但是要求设备root,应为要将apk放在system/app路径下,才能稳定有效. 2.设置为桌面启动器: 此种方式简单有效,首次使用需要设置为 ...

  9. 如何使APP开机自启动

    方案一 将app做成系统应用,直接安装在 system/app 目录下 具体步骤为: 1.在AndroidManifest文件中,添加 android:sharedUserId="andro ...

  10. Android程序App开机自启动

    需求:Android设备开机后,自动运行程序 1.首先,我们先自定义一个广播类来实现界面的跳转,跳转到你的MainActivity界面 public class BootBroadcastReceiv ...

最新文章

  1. uifont 字体详解
  2. 人工智能学习--知识图谱的关键技术及其智能应用
  3. 2017.8.31 机器学习各种算法
  4. git原理浅析及命令介绍
  5. java泛型实例化_如何实例化泛型spring bean?
  6. Django之Model组件
  7. ubuntu 安装 sublime
  8. 关于instanceof、isinstance和isAssignableFrom的区别
  9. 安全管理:为软件供应链部署零信任方法
  10. 标准商业计划书大纲模版
  11. gaster字体转换器_gautami字体
  12. OD教程(去除NAG窗口--PE文件结构)
  13. 整天说“B超”,你知道“B”指的是什么吗?
  14. 架构设计的新思路,《架构之道》读书笔记
  15. 联想微型计算机开机黑屏什么原因,联想笔记本电源键亮但黑屏怎么办
  16. android的筛选功能,android实现筛选菜单效果
  17. Android百度地图,定位图标随着方向的改变而改变
  18. 会充电的CANoe又双叒叕来了:PLC数据采集、分析、仿真
  19. 大型高并发网站之查询性能优化(综合篇)
  20. Kotlin 协程是个什么东西?

热门文章

  1. ewb交通灯报告和文件_简易交通灯控制逻辑电路设计报告
  2. redis突然宕机数据会丢失吗
  3. 【计算机网络】实验一 Protocol Layer
  4. [吴道长作品]记一次不成熟的爬虫
  5. 一篇文章彻底搞懂JVM常见垃圾收集器算法、常见收集器、CMS三色标记等(深度剖析)
  6. 个税计算公式excel_我月薪1万,为啥个税只交150块捏?
  7. 斯嘉丽约翰逊60张pdf什么时间的?_巩俐入围威尼斯电影节的作品叫什么?巩俐为什么被称为女皇?...
  8. 电脑w ndows无法自动修复,电脑无法自动修复,开不了机怎么办
  9. 最好的科普著作《追寻记忆的痕迹》——神经与精神的历史和未来
  10. GoLang之defer、panic、recover