Android 如何實現華為角標的顯示。

2020-10-25 15:00:18
華為角標許可權
<uses-permission android:name="com.huawei.android.launcher.permission.CHANGE_BADGE"/>

try {
    Bundle extra = new Bundle();
    extra.putString("package", "com.xxx.xxx");//你應用的包名
    extra.putString("class", "com.xxx.xxx.xxActivity");//你應用程式的入口Activity(切記包名加類名)
    extra.putInt("badgenumber", count);//count是你訊息的數量
    me.getContentResolver().call(Uri.parse("content://com.huawei.android.launcher.settings/badge/"), "change_badge", null, extra);
} catch (Exception e) {
//設定失敗後會走這裡
}

 

下面我會通過騰訊IM的未讀數來設定華為角標的數量。

 

首先我們要 implements  ConversationManagerKit.MessageUnreadWatcher

重寫updateUnread方法

 

還有一個重要的一點就是註冊監聽器

// 未讀訊息監視器
ConversationManagerKit.getInstance().addUnreadWatcher(this);
GroupChatManagerKit.getInstance();

這樣我們就可以實現華為角標。如果想要設定其他的資料可以自行實現,只要把最上方的方法設定上就OK了。還有千萬別忘了在manifests裡設定許可權。有什麼疑問可以私聊。如果大家覺得有點幫助來個一鍵三連哈哈哈!