android电视重复出现,避免在Android 8.0的电视频道中创建重复频道

我正在使用Android 8.0及更高版本的电视频道,

我可以通过下面的代码在其电视频道上显示我的App频道private void createChannel(Context c) {

// NOTE : THESE INFO MUST MATCH WITH DATA IN MANIFEST.XML

ComponentName cn = new ComponentName(c, MainActivity.class.getName());

String channelInputId = TvContractCompat.buildInputId(cn);

// Design Channel Data on Launcher in here

Channel channel = new Channel.Builder()

.setDisplayName("Video Hot")

.setType(TvContractCompat.Channels.TYPE_PREVIEW)

.setInputId(channelInputId)

.setAppLinkIntent(new Intent(c, MainActivity.class))

.build();

Uri channelUri = c.getContentResolver().insert(

TvContractCompat.Channels.CONTENT_URI, channel.toContentValues());

if (channelUri != null && !channelUri.equals(Uri.EMPTY)) {

long channelId = ContentUris.parseId(channelUri);

Bitmap bitmap = BitmapFactory.decodeResource(c.getResources(), R.mipmap.ic_channel_logo);

ChannelLogoUtils.storeChannelLogo(c, channelId, bitmap);

// Request to show on Default Channel

TvContractCompat.requestChannelBrowsable(c, channelId);

NotificationManager notificationManager = (NotificationManager)

c.getSystemService(Context.NOTIFICATION_SERVICE);

NotificationChannel mNcChannelMedia = new NotificationChannel(

channelId + "", c.getString(R.string.app_name), NotificationManager.IMPORTANCE_HIGH);

notificationManager.createNotificationChannel(mNcChannelMedia);

}

}

但是我不知道哪种方法可以检查已存在的通道,以避免出现以下图像中的重复问题

((清除数据应用程序设置后,再次打开应用程序,它已重复)

eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9NcmZSdS5wbmcifQ==

认识的人,

请帮助我,

谢谢,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值