Android在没有可展开视图的状态栏中显示通知

nbe*_*_42 6 notifications android statusbar

我需要帮助才能做点什么.我尝试在android状态栏中显示通知.

它将通知用户正在与服务器进行同步.

现在,我使用此代码,它工作正常:

    NotificationCompat.Builder builder = new NotificationCompat.Builder(this)
            .setSmallIcon(android.R.drawable.stat_notify_sync).setWhen(System.currentTimeMillis())
            .setAutoCancel(false).setOngoing(true);

    NotificationManager nm = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
    Notification notif = builder.getNotification();
    nm.notify(1, notif);
Run Code Online (Sandbox Code Playgroud)

唯一的问题是当用户展开状态栏时会创建一个视图.我想要做的只是在状态栏的顶部显示一个小图标,没有内容视图.

谁知道怎么做?提前致谢!

dsa*_*ler 3

这不可能。

基本原理是这样的:如果用户查看状态栏并看到一个图标,她应该有某种方法来弄清楚该图标的含义。因此通知面板中必须有一行与每个图标对应。

我建议创建一个通知,正如您在问题中所做的那样,解释同步正在进行中;这是一个很好的机会来指示哪个应用程序当前正在同步(因此,如果出现某种问题或同步持续很长时间,用户知道哪个应用程序需要注意)。