Vik*_*k2r 5 user-interface icons android badge
您可能认为这是一个重复的问题,但我希望答案比任何类似的问题更具体.
首先它说像facebook有三星设备的通知徽章. Facebook如何在Android的应用程序图标上添加徽章编号?.事实证明它是touchwiz发射器,它可能是三星设备的默认发射器.当我试图用新星发射器测试我的三星设备.它需要安装一些第三方软件或Nova TestlaUnread.
这是事实.我认为touchWiz正在为所有应用程序添加徽章,但是当我尝试使用我的应用程序进行测试以获得一些通知时,它不会显示任何徽章.因为我发现三星TouchWiz只显示应用程序到这里所述的选定应用程序: 图标上的通知的UI帮助
The question is: is there any way to let know the touchWiz to add badge to my app-icon?
这是三星设备,
以前的论点,看起来不同供应商的启动器是负责Android中app图标的徽章.Sony Experia使用Experia Home/Launcher作为其默认启动器.在我的索尼设备中,他们在那里有一些徽章或短信或Facebook.
The question is: like the previous question, is there any way to let know experia home to add badge to my app icon?
因为我认为可能与启动器交互似乎是"添加徽章到应用程序图标"的解决方案.
并且有关于此活动别名的解决方案,并且不时更改应用程序图标,我认为这是垃圾. 有没有办法在Android中为应用程序图标添加徽章?
所以我正在寻找与供应商特定的发射器交互的解决方案.
'任何解决方案都会受到赞赏,即使我会深入使用android中的原生开发'
谢谢你
除了 Daniel Ochoa 为三星提供的解决方案(请参阅 OP 的评论)之外,我还弄清楚了如何为索尼设备完成此操作。
我已经在博客中介绍了这一点。我还在这里发布了一个关于此的单独问题。
Sony 设备使用名为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);
Run Code Online (Sandbox Code Playgroud)完毕。一旦Intent广播,启动器应该在您的应用程序图标上显示一个徽章。
要再次删除徽章,只需发送一个新的广播,这次设置SHOW_MESSAGE为 false:
intent.putExtra("com.sonyericsson.home.intent.extra.badge.SHOW_MESSAGE", false);
Run Code Online (Sandbox Code Playgroud)为了让答案简短,我排除了有关我如何发现这一点的详细信息,但所有这些都可以在博客中找到。对于某人来说可能是一本有趣的读物。
| 归档时间: |
|
| 查看次数: |
14942 次 |
| 最近记录: |