Andorid TV9.0 Notificaiton
2019-02-14 本文已影响0人
stephen_lavinia
1. Android 8.0以上的版本实现通知栏信息需要自定义channelId来新建Notificationchannel.
2.构造Notification需要用channelid设置notification channel, Android TV上需要在构造器填入TVExtender实例.
3.Android TV Notification由TVRecommendations.apk实现,它会管理一个白名单,以及判断当前notification是否是TV应用,
否则会阻拦notification的弹出,这是为何需要在构造notification时填入TVextender实例. 白名单分为内置默认的包名列表以及通过xml配置的包名列表,配置xml为oem_config.xm,解析tag为"package_notification_whitelist", 分隔符为",\\|,",具体配置需要OEM厂商协调.
TVRecommendations内写定的默认白名单:
{"android", "com.android.shell", "com.android.systemui", "com.google.android.tungsten.setupwraith", "com.google.android.tv", "com.google.android.tv.bugreportsender", "com.google.android.tv.remote.service", "com.google.android.tvlauncher"}