将图标添加到Android主屏幕右上角

问题描述:

我试图让我的应用程序在右上角的时钟和电池图标旁边显示一个图标,like this将图标添加到Android主屏幕右上角

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

这是无法完成的。

但是,您可以在通知区域的左上角添加一个图标。
只需创建一个Notification并设置FLAG_ONGOING_EVENT标志。

当然,你可以(至少在Android 4.3以上)
(我知道这是一个老的文章,但以防万一有人仍然不知道...)

1 - 创建一个图标(例如my_notif_icon.png,使用文件/新建/其它/安卓/ Android的图标集在Eclipse)
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);