華為角標許可權 <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裡設定許可權。有什麼疑問可以私聊。如果大家覺得有點幫助來個一鍵三連哈哈哈!