ATV 开发 二 、内置gtvs

news/2024/11/29 5:37:53/

内置Google TV Services(GTVS)

Google TV Services(GTVS)是Google服务的集合,例如YouTube和Google Play,它们不属于Android平台或Android开源项目。根据Android TV许可协议,只有签约的谷歌合作伙伴的才可以合法使用。

将GTVS集成到SDK中:

  1. 从谷歌官网合作伙伴页面下载最新的GTVS软件包。
  2. 解压缩GTVS包到 /vendor/google/

解压出来的目录如下:

vendor/google/ -- Android.mk -- apps/ -- libs/ -- products/ -- etc/

  1. 然后再对应的设备mk编译文件中添加编译选项(例如device/amlogic/905x2/905x2.mk):

$(call inherit-product, vendor/google/products/gms.mk)

  1. 将客户ID(由Google提供)添加到您的设备制作文件中:

PRODUCT_PROPERTY_OVERRIDES += \ ro.com.google.clientidbase=android-acme

  1. 在8.0 跟8.1 的系统上面,还需要:创建一个IDC文件  /system/usr/idc/virtual-remote.idc 用来声明GTVS Android TV Remote应用程序的输入功能。要声明其功能,idc文件必须包含:

device.internal = 0 keyboard.builtIn = 0 keyboard.orientationAware = 0 audio.mic = 1

注意:还需要为设备支持的任何其他启用语音的遥控器添加IDC文件。

使用Google Launcher创建Android开源版本

如果谷歌GTVS是在被限制的国家做认证,开发者依然需要将GTVS 添加到系统中去。并且提交对应的cts gts报告。但是必须根据不同的国家规定,在系统中做出相应的修改:

  1. 通过在makefile中注释掉电视搜索(Katniss)功能,删除的地方在: vendor/google/apps/Android.mk

#include $(CLEAR_VARS) #LOCAL_MODULE := Katniss #LOCAL_MODULE_TAGS := optional #LOCAL_SRC_FILES := $(LOCAL_MODULE).apk #LOCAL_MODULE_CLASS := APPS #LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) #LOCAL_REQUIRED_MODULES := libgoogle_tagger_molly_jni libvision_face_jni libgoogle_recognizer_jni_l #LOCAL_CERTIFICATE := PRESIGNED #LOCAL_PRIVILEGED_MODULE := true #include $(BUILD_PREBUILT)

  1. 创建一个接收全局搜索辅助意图的模板应用程序:
    1. 建一个空白的Activity。
    2. 在activity 的mainfest 中添加:

<intent-filter android:priority="3" > <action android:name="android.intent.action.ASSIST" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter>

 


http://www.ppmy.cn/news/842260.html

相关文章

三菱FX3U 485BD与施耐德ATV71变频器通讯程序

三菱FX3U 485BD与施耐德ATV71变频器通讯程序 程序为原创&#xff0c;稳定可靠&#xff0c;有注释。并附送程序&#xff0c;有接线方式&#xff0c;设置。 同时实现变频器 DRIVECOM流程&#xff0c;解决施耐德ATV变频器断电重启后&#xff0c;自准备工作&#xff0c;程序稳定可靠…

三菱FX3U与3台施耐德ATV12变频器通讯程序三菱FX3U与3台施耐德ATV12变频器通讯案例程序

三菱FX3U与3台施耐德ATV12变频器通讯程序三菱FX3U与3台施耐德ATV12变频器通讯案例程序&#xff0c;有注释。 并附送程序&#xff0c;有接线方式&#xff0c;设置。 同时解决施耐德ATV变频器断电重启后&#xff0c;自准备工作&#xff0c;程序稳定可靠。 器件&#xff1a;三菱FX…

200plc与施耐德ATV610变频器modbus通讯

200plc与施耐德ATV610变频器modbus通讯 1&#xff0c;读写变频器的内部参数 2&#xff0c;控制变频器正反转&#xff0c;停止&#xff0c;读电压电流 3&#xff0c;设置变频器输出频率 有详细注释&#xff0c;简单易懂 ID:6910656225693423

欧姆龙CP1H+CIF11与3台施耐德ATV12变频器通讯

欧姆龙CP1HCIF11与3台施耐德ATV12变频器通讯 功能&#xff1a;原创程序&#xff0c;可直接用于现场程序。 欧姆龙CP1H的CIF11通讯板&#xff0c;实现对3台施耐德ATV12变频器 设定频率&#xff0c;读取实际频率&#xff0c;变频器状态功能。 反应灵敏&#xff0c;通讯稳定可靠。…

(3)网页视频获取下载案例3

在这之前已经试了两次&#xff0c;这次还要下载一个视频。 1.原网页&#xff1a;5G智慧工厂-青岛海尔 - 华为企业业务 ctrlshiftc打开调试&#xff0c;右边选中视频对应的区域的代码。&#xff08;一般是又MP4字样的&#xff09; 2.复制下来 <div class"vedioplay p…

ATV写入新的ntp服务器地址

1、打开adb设置-系统-关于-连续点击4次 Android TV操作系统版本&#xff0c;此时回到系统就有开发者选项-勾选USB调试 2、连接adb&#xff08;下载adb工具包-位于网盘&#xff09; 如果有弹框 请点击确定按钮&#xff0c;如果没有弹框&#xff0c;请检查开发者模式下的USB调试…

三菱FX3U 485ADP MB与3台施耐德ATV 71变频器通讯实战程序

三菱FX3U 485ADP MB与3台施耐德ATV 71变频器通讯实战程序 程序为原创&#xff0c;稳定可靠&#xff0c;有注释。 并附送程序&#xff0c;有接线方式&#xff0c;设置。 同时实现变频器 DRIVECOM流程&#xff0c;解决施耐德ATV变频器断电重启后&#xff0c;自准备工作&#xff0…

台达DVP PLC与3台施耐德ATV12变频器通讯程序

台达DVP PLC与3台施耐德ATV12变频器通讯程序 程序有注释。 并附送程序&#xff0c;有接线方式&#xff0c;设置。 同时自动走完变频器DRIVECOM流程&#xff0c;解决施耐德ATV变频器断电重启后&#xff0c;自准备工作&#xff0c;程序稳定可靠。 器件&#xff1a;台达DVP ES系列…