0

我想創建一個正在進行的cpu(和/或)ram通知與圖片,但我不知道如何鏈接圖片與從系統中獲取的值。Android正在進行通知區域 - 鏈接值與圖片顯示在notfication區域

實施例的圖像:

對於空閒---> http://imageshack.us/photo/my-images/840/idleq.png/

10〜24%---> http://imageshack.us/photo/my-images/841/18037282.png/

25-49%---> http://imageshack.us/photo/my-images/267/74169930 .PNG/

50〜79%---> http://imageshack.us/photo/my-images/692/63885257.png/

for 80 to 99%---> http://imageshack.us/photo/my-images/20/39599298.png/

for 100%---> http://imageshack.us/照片/我的圖像/ 715/100to.png/

對不起,使用imageshack.us,但我現在不能上傳圖像。

非常感謝。

回答

0

我不會認爲您可以更改通知上的圖片,但您可以創建多個通知並按照您認爲合適的方式調用它們。可能有更好的答案,但這應該就夠了。

方法來創建和銷燬的通知

private NotificationManager notificationManager; 

/* Params: 
* int imageResourceId: The resource image to set 
* String titleText: the title of the notification 
* String statusText: the subtitle of the notification 
*/ 
public void createNotification(int imageResourceId, String titleText, String statusText) 
{ 
    Notification notification = new Notification(imageResourceId, titleText, System.currentTimeMillis()); 
    notificationManager = (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE); 

    notification.flags |= Notification.FLAG_ONGOING_EVENT; 
    notification.setLatestEventInfo(mContext, titleText, statusText, null); 

    notificationManager.notify(1, notification); 
} 

/* Destroys all notifications */ 
public void destroyNotification() 
{ 
    if (notificationManager != null) 
     notificationManager.cancelAll(); 
} 

好了,這包括創建和刪除通知,你怎麼改變它的不同電池百分比?簡單,這取決於你的圖像資源。

使用Sample

if (batteryPercentage > 85) 
{ 
    destroyNotification(); 
    createNotification(R.drawable.highBatteryIcon, "Good Battery", "85-100%"); 
} 
else if (batteryPercentage <= 85) 
{ 
    destroyNotification(); 
    createNotification(R.drawable.lowBatteryIcon, "OK Battery", "0-85%"); 
} 

把所有的圖片在你繪製的文件夾,並根據需要修改你所有的百分比,等等,等等的代碼,但是這是我會怎麼做往心裏去。

此外,您還可以通過更新latestEventInfo的通知和重新通知notificationManager顯示之類的動態比例,但你可以有樂趣;)

+0

所以,如果我沒有得到它: 每個「圖像」是通知。 每次更改值時,先前的通知將被銷燬並由最新的通知取代。 – 2012-03-16 20:26:58