我试图让我的应用程序在右上角显示一个图标,旁边是时钟和电池图标,like this。
我无法找到有关此问题的任何文档。如果它没有记录,即“API可以随时更改”,那么我不认为我会使用它。但除此之外,表明我的服务是活跃的将是非常巧妙的。
答案 0 :(得分:3)
无法完成。
但是,您可以在通知区域的左上角添加一个图标
只需设置FLAG_ONGOING_EVENT
标记即可创建Notification
。
答案 1 :(得分:0)
当然可以(至少在Android 4.3中)(我知道它是一个旧帖子,但万一有人还在想......)
1 - 创建一个图标(例如my_notif_icon.png,使用eclipse中的File / New / Other / Android / Android Icon设置)
2 - 在您的服务活动中,添加一个常量(例如MyServicenotifId),以便在您的服务被杀时删除您的通知图标:
private static final int MyServicenotifId = 1;
3 - 添加必要的导入:
import android.app.NotificationManager;
import android.support.v4.app.NotificationCompat;
4 - 在onStartCommand方法中,创建通知构建器和管理器:
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this);mBuilder.setSmallIcon(R.drawable.my_notif_icon);
mBuilder.setContentTitle("Notification Alert");
mBuilder.setContentText("Detailed Notification");
NotificationManager mNotificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(MyServicenotifId, mBuilder.build());
启动服务时应显示图标。
要在服务被杀死时删除图标,请在服务onDestroy方法中添加以下行:
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.cancel(GLiBnotificationID);