如何在主屏幕上的应用程序图标上添加徽章计数,如内置的Gmail应用程序,Facebook应用程序.我可以使用三星和索尼设备.但摩托罗拉,Micromax,HTC,LG等其他公司并未设置徽章.
那么如何设置所有Android设备的徽章数?
我有一个Android应用程序,我正在使用一些方法在应用程序图标上显示通知编号.现在我想在收到通知时设置该号码.
我认为我应该在收到通知时设置数字,所以我在onMessageReceived方法中设置它.但是,我的问题是当我的应用程序处于后台时,onMessageReceived方法未被调用,因此未设置通知编号.
以下是我的代码.我在里面设置了号码onMessageReceived.我已经测试过setBadge方法并且可以验证它是否正常工作.问题是onMessageReceived没有调用所以setBadge也没有调用,没有设置数字.
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
// TODO(developer): Handle FCM messages here.
Log.d(TAG, "From: " + remoteMessage.getFrom());
Conts.notificationCounter ++;
//I am setting in here.
setBadge(getApplicationContext(),Conts.notificationCounter );
Log.e("notificationNUmber",":"+ Conts.notificationCounter);
// Check if message contains a data payload.
if (remoteMessage.getData().size() > 0) {
Log.d(TAG, "Message data payload: " + remoteMessage.getData());
}
// Check if message contains a notification payload.
if (remoteMessage.getNotification() != null) {
Log.d(TAG, "Message …Run Code Online (Sandbox Code Playgroud) android google-cloud-messaging firebase-cloud-messaging firebase-notifications
我需要在我的应用程序中的应用程序图标上显示徽章
我尝试过的:
这个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"/>
Run Code Online (Sandbox Code Playgroud)2.我已经浏览了 stackoverflow 上已有的许多可用答案,例如
我们可以像 iPhone 一样在 Android 应用程序图标上显示徽章编号吗?
所有这些资源帮助我在上述设备上完成任务,但我仍然可以看到有很多像 xiomi、micromax 等设备,其中 wtsapp、facebook 等应用程序显示徽章,但我无法在这些设备上显示徽章。
这里有人已经实现了吗?任何帮助将不胜感激。
我已经使用C2dm实现了PushNotification.我也收到来自c2dm的通知.我的问题是,当我收到多个通知时,我想给一个计数器,我的意思是"你有一个通知(计数)".我该如何实现呢.
如何在Android应用程序中添加通知计数器,类似于Facebook的通知计数器?我尝试过搜索,但我找不到任何有用的东西.我不想在发射器图标上使用反气球.相反,我希望它在我的应用程序中的通知图标和朋友图标.
我的搜索包括:
包括这些在内的所有其他示例都在启动器图标上显示通知气球.我不希望通知气球通过启动器图标.相反,我希望我的应用程序中的通知气球覆盖类似于Facebook的通知图标.我该如何实现它?任何建议,步骤或指南将不胜感激.

我使用eclipse IDE开发android应用程序.
我想在Android应用程序图标上显示所有Android设备的通知徽章,但我没有找到解决方案.我该如何实现这个?
我是Android的新手,我需要在我的应用程序的右上角显示计数.
主页面有一个网格视图.这是页面的xml代码.
我可以从代码中显示圆圈吗?
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/lay_main"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#8c5630"
android:orientation="vertical" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<GridView
android:id="@+id/main_gridview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/adView"
android:layout_margin="5dp"
android:layout_marginTop="4dp"
android:horizontalSpacing="10dp"
android:numColumns="2"
android:verticalSpacing="10dp" >
</GridView>
<com.google.ads.AdView
android:id="@+id/adView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_gravity="center"
ads:adSize="BANNER"
ads:adUnitId="@string/admob_id"
ads:loadAdOnCreate="true"
ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID" />
</RelativeLayout>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)