Android TV 上不会出现通知

2024-04-30

我正在 Android TV 上玩通知。不过,我无法在屏幕上显示通知。我正在使用 Android 6.0 上的 Nexus 播放器。

当我在手机上运行此代码时,会出现通知。但在电视上,不会出现通知。我错过了什么吗?

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    showNotification();
}

private void showNotification() {
    NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
            .setSmallIcon(R.drawable.ic_launcher)
            .setContentTitle("My notification")
            .setContentText("Hello World!")
            .setCategory(Notification.CATEGORY_RECOMMENDATION)
            .setPriority(Notification.PRIORITY_HIGH) // heads up must be high priority
            .setAutoCancel(true)
            .setVibrate(new long[0]); // needed to guarantee heads up (need vibrate or ringtone)

    Notification notification = new NotificationCompat.BigPictureStyle(mBuilder).build();

    NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    // mId allows you to update the notification later on.
    int mId = 0;
    mNotificationManager.notify(mId, notification);
}

EDIT我认为我的代码一直在工作。我的里面有上面的代码onCreate()。因此,我希望在应用程序启动时看到屏幕上弹出某种通知。但是,我看到当我按下“主页”按钮时,该主页轮播中有一个推荐。当我单击它时,它会正确遵循我的未决意图。如果我删除则不会发生这种情况.setCategory(Notification.CATEGORY_RECOMMENDATION)线。这就是 Android TV“通知”的关键


电视通知在某些方面与电话通知有所不同,并且可能具有特定的附加参数。尝试添加更多属性。这是我在一个有效的应用程序中实现的电视通知的片段。

Notification notification = new NotificationCompat.BigPictureStyle(
            new NotificationCompat.Builder(mContext)
                    .setContentTitle(video.getString("title"))
                    .setContentText(mDescription)
                    .setPriority(mPriority)
                    .setLocalOnly(true)
                    .setOngoing(true)
                    .setColor(mContext.getResources().getColor(android.R.color.holo_green_dark))
                    .setCategory(Notification.CATEGORY_RECOMMENDATION)
                    .setLargeIcon(thumbnail)
                    .setSmallIcon(R.drawable.ic_note)
                    .setContentIntent(launchApp(mContext))
                    .setExtras(null))
            .build();


    return notification;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android TV 上不会出现通知 的相关文章

随机推荐