在iPhone上,您可以爲應用程序圖標添加一個編號的徽章。在黑莓手機上,我已經在程序中成功地將圖像繪製到應用程序的圖標上。我也想爲Android做這個。我不想使用通知欄,因爲它不需要立即通知。相反,我只希望用戶能夠通過查看應用程序圖標來查看應用程序中有多少條新消息。有沒有辦法將徽章添加到Android中的應用程序圖標?
回答
不幸的是,Android不允許更改應用程序圖標,因爲一旦程序編譯完成,它就被封裝在APK中。沒有辦法以編程方式將其更改爲「可繪製」。
您可以通過使用小部件而不是圖標來實現目標。小工具是高度可定製的,可以做你想做的。
有一個關於iPhone的圖標通知,並使用小部件這裏的區別一個簡短的討論:
http://www.cnet.com/8301-19736_1-10278814-251.html
正如你會發現,這裏使用一個小部件或圖標之間幾乎沒有差別,因爲它們可以是相同的尺寸並且看起來相同。
這也適用於Sony的Xperia Home。我已經對此進行了博客here,但重要的部分如下。索尼設備使用名爲BadgeReciever
的類。
聲明
com.sonyericsson.home.permission.BROADCAST_BADGE
許可清單檔案中的:廣播的
Intent
到BadgeReceiver
:Intent intent = new Intent(); intent.setAction("com.sonyericsson.home.action.UPDATE_BADGE"); intent.putExtra("com.sonyericsson.home.intent.extra.badge.ACTIVITY_NAME", "com.yourdomain.yourapp.MainActivity"); intent.putExtra("com.sonyericsson.home.intent.extra.badge.SHOW_MESSAGE", true); intent.putExtra("com.sonyericsson.home.intent.extra.badge.MESSAGE", "99"); intent.putExtra("com.sonyericsson.home.intent.extra.badge.PACKAGE_NAME", "com.yourdomain.yourapp"); sendBroadcast(intent);
完成。一旦這個
Intent
廣播發射器應該在你的應用程序圖標上顯示一個徽章。再次刪除徽章,只需發送一個新的廣播,這一次
SHOW_MESSAGE
設置爲false:intent.putExtra("com.sonyericsson.home.intent.extra.badge.SHOW_MESSAGE", false);
我已經排除我如何發現這個細節讓答案短,但它在博客中都可用。可能是一個有趣的閱讀某人。
我已經發布了一個關於此here的單獨的SO問題,一旦我被允許(在8小時內需要10個聲望來回答我自己的問題)纔會添加完整答案。
ShortcutBadger庫使它成爲可能,並與LG,索尼,三星,HTC和其他自定義啓動器一起使用。
它甚至可以在純Android設備桌面上顯示徽章計數。
更新徽章計數的應用程序圖標是那麼容易,因爲調用:
int badgeCount = 1;
ShortcutBadger.setBadge(getApplicationContext(), badgeCount);
它包括一個演示應用程序,允許你來測試它的行爲。
OR
,你也可以嘗試活動的別名這樣做,但在這一點,你需要用徽章價值創造不同的圖標,它會在個案則需要2個不同的應用圖標之間切換工作的偉大(需要創建不同的活動別名來顯示不同的圖標,即更多的圖標=更多的活動別名)。
我已經下載了ShortcutBadger的zip文件並導入到我的AndroidStudio中。當我在提供的EditText中輸入10時,它會顯示Toast消息。但是圖標上沒有顯示任何內容。我們必須做的 – 2016-02-01 05:07:51
對不起,不明白你的意思..你可以明確你想要什麼。,........因爲我已經指定了如何使用shorcutBadger設置徽章。 – 2016-02-01 10:50:49
在導入到Android Studio後,ShortcutBadger正在運行成功。我的問題是「當我在EditText中輸入一些數字並點擊SET BADGE按鈕時,我無法在啓動器上的應用程序中看到任何徽章。」爲什麼我無法看到這個徽章。 – 2016-02-01 11:11:21
- 1. 在android的應用程序圖標上添加通知徽章
- 2. 有沒有辦法在運行時將佈局添加到Android應用程序?
- 3. 有沒有辦法將日曆視圖添加到iOS應用程序?
- 4. 是否有Windows API將徽章添加到任務欄圖標?
- 5. iPhone應用程序中的應用程序圖標徽章
- 6. Android:爲我的應用程序內部的圖標添加徽章
- 7. 在Android中顯示應用程序圖標的徽章數
- 8. 有沒有辦法將6502程序集添加到Google Code Prettify?
- 9. 有沒有辦法重置Netbeans中的錯誤徽章?
- 10. Android:有沒有辦法將條碼掃描器應用到應用程序中?
- 11. 在Android手機應用程序圖標中顯示徽章
- 12. 有沒有辦法將圖像添加到VBA中的MessageBox?
- 13. 在沒有APNS的應用程序中顯示Apple Alert徽章
- 14. 如何在Android應用程序欄中添加徽標圖像?
- 15. 應用程序圖標徽章數量不增加:Xcode中
- 16. 將徽章添加到Finder中的文件圖標
- 17. 有沒有辦法一次性添加所有應用程序圖標(一次),而不是逐個添加所有應用程序圖標?
- 18. 有沒有辦法在'添加或刪除程序'中更改ClickOnce應用程序的圖標?
- 19. 有沒有辦法使用openURL將徽標放入谷歌地圖iPhone應用程序?
- 20. 有沒有使用漸進網絡應用程序(PWA)添加徽章通知的方法?
- 21. 有沒有辦法讓我的應用程序將其圖標推送到其他應用程序?
- 22. 有沒有辦法將Google表單整合到Android應用程序中?
- 23. Android有沒有辦法將ImageViews添加到PreferenceCategory?
- 24. 有沒有辦法將powerbuilder應用程序導出到文本?
- 25. 有沒有辦法使用應用程序圖標通知圖標?
- 26. 有沒有辦法在iOS中使用應用程序時動態添加標籤欄到標籤欄?
- 27. 當通知到達時更改應用程序圖標徽章
- 28. 應用程序徽章
- 29. 圖書館反應本機應用程序圖標徽章
- 30. 將圖標添加到應用程序
您是否找到解決方案? – 2011-09-06 08:41:45
這是我見過的最好的解決方案。 http://stackoverflow.com/a/24804467/957954 – 2014-07-17 13:12:07
我的三星筆記5顯示他們的Skype,WhatsApp和Facebook。所以它一定是可能的。 – Zapnologica 2016-07-03 15:34:03