【问题标题】:Badge on App icon应用程序图标上的徽章
【发布时间】:2017-03-02 03:10:01
【问题描述】:

我需要在我的应用程序中的应用程序图标上显示徽章

我尝试过的:

  1. 这个https://github.com/leolin310148/ShortcutBadger 库在许多设备上都可以使用。我检查了它的清单,发现每种类型的启动器都存在权限

     <!--for Samsung-->
       <uses-permission      android:name="com.sec.android.provider.badge.permission.READ"/>
     <uses-permission android:name="com.sec.android.provider.badge.permission.WRITE"/>
    
     <!--for htc-->
    <uses-permission android:name="com.htc.launcher.permission.READ_SETTINGS"/>
     <uses-permission android:name="com.htc.launcher.permission.UPDATE_SHORTCUT"/>
    
      <!--for sony-->
     <uses-permission android:name="com.sonyericsson.home.permission.BROADCAST_BADGE"/>
     <uses-permission android:name="com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"/>
    <!--for apex-->
    <uses-permission android:name="com.anddoes.launcher.permission.UPDATE_COUNT"/>
    
     <!--for solid-->
     <uses-permission android:name="com.majeur.launcher.permission.UPDATE_BADGE"/>
    
     <!--for huawei-->
     <uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE" />
     <uses-permission android:name="com.huawei.android.launcher.permission.READ_SETTINGS" />
     <uses-permission android:name="com.huawei.android.launcher.permission.WRITE_SETTINGS" />
    
     <!--for ZUK-->
     <uses-permission android:name="android.permission.READ_APP_BADGE"/>
    

2.我已经浏览了许多已经在 stackoverflow 上的可用答案,例如

How to display count of notifications in app launcher icon

can we show badge number on android app icon like iphone?

How to show badge count with app icon on Redmi?

Add unread notification badge on android app icon

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

所有这些资源都帮助我在上述设备上完成了任务,但我仍然可以看到有很多人设备,如 xiomi、micromax 等,其中 wtsapp、facebook 等应用程序正在显示徽章,但我无法在上面显示徽章这些设备。

这里有没有人实现它。任何帮助将不胜感激。

【问题讨论】:

  • 这肯定与权限有关,因为在红米上,您可以转到设置->应用程序->管理应用程序->您的应用程序->通知并打开“显示应用程序图标徽章”。这将开始显示应用程序图标徽章.....

标签: android android-studio badge


【解决方案1】:

为了显示徽章,Google 可能已停止将 App Icon 上的数字显示为徽章,但我认为它仍然显示一个点,让用户知道该应用有一些新内容。

欲了解更多信息,您可以通过谷歌官方链接:https://developer.android.com/training/notify-user/badges

【讨论】:

    【解决方案2】:

    这不是 Android 系统的功能。设备制造商(如您提到的小米)或启动器开发者(如Nova Launcher)可以实现它并为应用程序开发者公开一个api,但没有标准,用户也不期望它在那里。

    一般而言,您不应尝试在 Android 上执行此操作

    【讨论】:

    • 感谢您的回答。是的,我知道没有标准的方法,但 wtsapp ebay 和 facebook 等应用程序仍在执行此操作。所以这些人肯定会找到解决方法。我在问这个问题。
    • 他们没有“这样做”。您使用的启动器可能允许他们显示此类数据,但这在很大程度上取决于启动器而不是应用程序。 Google Now 启动器不会在任何设备上显示任何徽章,试试吧。
    • 谢谢。但我仍然可以看到像在 micromax 上的方式。这些启动器的 Atlease 权限将在某处提及。就像我们已经拥有三星、huwai 等启动器的权限。跨度>
    • 但是 facebook 和 whatsapp 是如何向这些特定手机显示通知徽章的呢?
    猜你喜欢
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-22
    • 2013-10-05
    • 2013-10-11
    相关资源
    最近更新 更多