Google Assistant专属Android Manifest配置含义及重复声明咨询
Android TV Google Assistant配置intent-filter问题解答
各data项含义
该intent-filter用于让接入Google Assistant的应用响应Android TV媒体库的内容查询请求,所有<data>配置为或匹配规则,任意一个条件组合匹配即可触发该intent。
各配置项的作用分别是:
<data android:scheme="content" />:限定仅匹配协议为content的URI,也就是Android系统ContentProvider提供的内容URI格式,是系统媒体内容的标准传输协议。<data android:host="android.media.tv" />:限定仅匹配主机地址为android.media.tv的URI,这是Android系统内置电视媒体内容Provider的固定主机标识,所有电视相关的系统内容查询都会携带该host。- MIME类型配置遵循Android媒体库通用规则:前缀
vnd.android.cursor.dir/代表匹配某类内容的集合查询,前缀vnd.android.cursor.item/代表匹配单条指定内容的查询,各具体类型作用:vnd.android.cursor.dir/recorded_program:响应用户对已录制节目列表的查询请求,比如“显示我所有的已录制内容”这类指令vnd.android.cursor.item/channel:响应用户对单个指定频道的操作请求,比如“打开CCTV5频道”这类指令vnd.android.cursor.dir/channel:响应用户对频道列表的查询请求,比如“展示所有高清频道”这类指令vnd.android.cursor.item/program:响应用户对单个指定电视节目的操作请求,比如“打开正在直播的NBA比赛”这类指令vnd.android.cursor.dir/program:响应用户对节目列表的查询请求,比如“展示今晚所有的电视剧”这类指令
重复的recorded_program配置是否为笔误
是编写笔误,属于冗余配置。
Android系统解析intent-filter时会自动去重相同的data规则,重复声明同一个MIME类型不会增加额外的匹配能力,也不会导致运行错误,仅属于无效的冗余代码,删掉任意一条重复配置不会对功能产生任何影响。
内容的提问来源于stack exchange,提问作者Ralf Wickum
相关产品推荐
相关产品推荐

