Is there a way to add a badge to an application icon in Android?

转载 2012年03月21日 12:58:48

问:

On the iPhone, you can add a numbered badge to the application icon. On BlackBerry, I've successfully painted an image onto the application's icon while in the program. I want to do this for Android as well. I don't want to use the notification bar, as it's not something that needs to be notified instantly. Instead, I just want the user to be able to see how many new messages are in the application just by looking at the application icon.

Thanks in advance,

groomsy



答:

Unfortunately, Android does not allow changing of the application icon because it's sealed in the APK once the program is compiled. There is no way to programmatically change it to a 'drawable'.

You may achieve your goal by using a widget instead of an icon. Widgets are highly customisable and can do what you want.

There's a short discussion about the difference between iPhone icon notification and using widgets here:

http://www.cnet.com/8301-19736_1-10278814-251.html

As you'll notice, there is virtually no difference between using a widget or an icon, since they can be the same size and look the same.



【iOS开发-71】解决方案:Attempting to badge the application icon but haven't received permission from the...

大体意思是,我们先定义一个“通知设置”,然后把这个“通知设置”注册到“用户通知设置”里面,而注册到“用户通知设置”里面的那些“通知设置”,都是用框框弹出来让用户决定是否接受这种通知的。...
  • wsb200514
  • wsb200514
  • 2014年11月11日 10:03
  • 5675

Suggestion: add 'tools:replace="android:label"' to <application> element at AndroidManifest.xml:28:5

今天在做项目的时候遇到个奇怪的问题,项目做了一点了,也能正常的跑起来,今天在加了一些功能后R文件死活有问题,找了好半天原因,终于在网上找到原因了,这还是因为自己对Android studio的grad...
  • huxl2015
  • huxl2015
  • 2017年04月13日 14:17
  • 2279

Suggestion: add 'tools:replace="android:icon"' to element

Suggestion: add 'tools:replace="android:icon"' to element 背景: 今天在用Android Studio开发时,遇到一个问题,建了一个项...
  • Code_Bird
  • Code_Bird
  • 2016年07月01日 18:03
  • 2747

Attempting to badge the application icon but haven't received permission from the user to badge the

在ios8中,直接设置application badge value会出错 1 [[UIApplication sharedApplication] setApplicationIconBadg...
  • izyhuang
  • izyhuang
  • 2014年12月05日 22:24
  • 784

Android入门之addWindow

前面说到,应用程序添加窗口时,会在本地创建一个ViewRoot,然后通过IPC(进程间通信)调用WmS的Session的addWindow请求WmS创建窗口,下面来看看addWindow方法。    ...
  • geloin
  • geloin
  • 2015年01月15日 17:31
  • 3087

杭电 HDU ACM 2612 Find a way (简单两路广搜)

欢迎参加——每周六晚的BestCoder(有米!) Find a way Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/...
  • lsgqjh
  • lsgqjh
  • 2015年07月31日 09:47
  • 1576

eclipse运行java程序时要求Select Java Application

原因是找不到工程的main函数。解决方法如下: 在run configuration--java application中新建一个configuration。在右侧Main标签下,project对应...
  • IEEEITU
  • IEEEITU
  • 2011年11月10日 10:53
  • 20012

[ACM] hdu Find a way

Find a way Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total...
  • sr19930829
  • sr19930829
  • 2014年01月18日 14:57
  • 2478

HDU 2612 find a way

跑两遍BFS,开数组记录到达KFC步数。
  • sky_miange
  • sky_miange
  • 2015年02月06日 11:05
  • 914

java.lang.IllegalArgumentException: you must specify a way to create the tab content

今天遇到了这个问题 java.lang.IllegalArgumentException: you must specify a way to create the tab content ...
  • lyp_558
  • lyp_558
  • 2015年03月18日 20:08
  • 1129
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Is there a way to add a badge to an application icon in Android?
举报原因:
原因补充:

(最多只允许输入30个字)