安卓通知图标

9

我是新手Android开发者。我想知道是否可以通过编程方式绘制一个图标放在通知栏中?如果我们希望该图标显示一些动态文本,例如电池电量怎么办?

如果有人有代码示例,那就太好了。谢谢。


很遗憾,我认为应该有一种方法可以将类引用为可绘制资源,以便可以在程序中绘制图像,但我并不花太多时间或了解关于Android的知识... :( - Someone Else
3个回答

4

在需要通知的位置调用该函数。

 public void notification(String name) {

            final int id = 2;
            String ns = Context.NOTIFICATION_SERVICE;
            NotificationManager notificationManager = (NotificationManager) getSystemService(ns);
            int icon = R.drawable.fbc;
            CharSequence tickerText = "facebook";
            long when = System.currentTimeMillis();

            Notification checkin_notification = new Notification(icon, tickerText,
                    when);
            Context context = getApplicationContext();
            CharSequence contentTitle = "You are name is"+ name;
            CharSequence contentText = "Do You want to Check-in ?? ";

                Intent notificationIntent = new Intent(context, LoginTab.class);
                PendingIntent contentIntent = PendingIntent.getActivity(context, 0,
                        notificationIntent, 0);
                checkin_notification.setLatestEventInfo(context, contentTitle,
                        contentText, contentIntent);
                checkin_notification.flags = Notification.FLAG_AUTO_CANCEL;
                notificationManager.notify(id, checkin_notification);

        }


1

不是我要找的。谢谢你的帮助。我知道如何发布通知。我想问的是如何在通知图标中使用即时绘制的图像。通知.icon似乎只接受资源ID的整数。 - Someone Else
状态栏图标不行,但是在你展开通知后出现的扩展文本是可以的。 - xandy
哎呀,那看起来很糟糕。所以要在状态栏上面放置一些文本,你必须为每种情况制作不同的图标吗? - Someone Else
如果你只想显示一个计数,你可以设置通知的 number 属性,它会在上面叠加一个带有数字的徽章。 - dhaag23
你在这里想要实现什么?你无法拥有比标准尺寸更大的图标,对于任何可读的内容来说都不够大。 - Nathan Schwermann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接