在android主屏幕的右上角添加图标

时间:2010-02-10 09:59:18

标签: android

我试图让我的应用程序在右上角显示一个图标,旁边是时钟和电池图标,like this

我无法找到有关此问题的任何文档。如果它没有记录,即“API可以随时更改”,那么我不认为我会使用它。但除此之外,表明我的服务是活跃的将是非常巧妙的。

2 个答案:

答案 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);