㈠ 安卓QQ如何讓他顯示角標,就是在QQ上顯示未讀信息數量,信息。
安卓系統是一款手機系統,手機系統是沒有類似電腦操作系統顯示角標的,只能在通知欄顯示當前運行程序圖標。
設置步驟如下:
1、手機登錄QQ;
2、點擊左上方頭像,在彈出頁面的左下方點擊」設置「按鈕;
3、在設置頁面點擊下方」輔助功能「;
4、在」輔助功能「頁面打開」系統通知欄顯示QQ圖標「即可,如圖。
㈡ 如何在應用圖標上顯示未讀消息
在開發應用時,我們接收消息,往往會看到 App 有通知時就會在應用圖標上顯示未讀消息+1.如何實現呢?其實非常簡單,就幾行代碼
這個是設置應用圖標上顯示未讀消息+1
// 設置提醒數字(App的未讀數) NSString *status = [NSString stringWithFormat:@"%d", count]; if ([status isEqualToString:@"0"]) { // 如果是0,得清空數字 self.tabBarItem.badgeValue = nil;<br> //應用圖標顯示 [UIApplication sharedApplication].applicationIconBadgeNumber = 0; } else { // 非0情況 self.tabBarItem.badgeValue = status; [UIApplication sharedApplication].applicationIconBadgeNumber = status.intValue; }
但是這個是實時改變的,那麼我們就需要一個定時器來給他循環引用
- (void)viewDidLoad{ [super viewDidLoad]; //多長時間來走一次下面的方法 CGFloat r = 10; // 獲得未讀數 NSTimer *timer = [NSTimer scheledTimerWithTimeInterval: r target:self selector:@selector(調用的方法) userInfo:nil repeats:YES]; // 主線程也會抽時間處理一下timer(不管主線程是否正在其他事件) [[NSRunLoop mainRunLoop] addTimer:timer forMode:NSRunLoopCommonModes];}
這樣就可以,但是還有問題,要是我們的 App 後台以後,他是不是就停止了,所以,我們還要再 APPDelegate中設置一下後台代理
- (void)applicationDidEnterBackground:(UIApplication *)application{// 向操作系統申請後台運行的資格,能維持多久,是不確定的UIBackgroundTaskIdentifier task = [application :^{// 當申請的後台運行時間已經結束(過期),就會調用這個block// 趕緊結束任務[application endBackgroundTask:task];}];}
這樣就可以,不是的這樣還是不夠完善,我們應該還要在 info.plist 中添加一句話才行
進入Info.plst中設置後台模式:添加 "Required background modes" 選擇 -> App plays audio or streams audio/video using AirPlay
我們這只是來把我們的 APP 偽裝成音樂或視頻播放器,但是蘋果很吊的,你就算是這樣,他照樣會檢測你是不是在播放音頻,如果不是,內存爆了也是會殺死的,所以呢,我們有一個方法:
找一個 0kb 的 MP3 格式的文件(沒聲音的)
在- (void)applicationDidEnterBackground:(UIApplication *)application 代理中循環播放就 OK了!
補充知識點:
以前的後台模式只有3種 保持網路連接 多媒體應用 VOIP:網路電話 app的狀態 1.死亡狀態:沒有打開app 2.前台運行狀態 3.後台暫停狀態:停止一切動畫、定時器、多媒體、聯網操作,很難再作其他操作 4.後台運行狀態
㈢ 給應用未讀消息添加角標
應用角標是iOS的一個特色,原生android並不支持。在項目開發的過程中,項目需求在手機桌面圖標上顯示新消息條數的角標,桌面角標的功能在原生android系統中是沒有提供此類API的,只有第三方深度定製過的android系統才有此類功能,如:三星、小米、魅族、華為等,但問題又來了,每家定製使用的方法又只不相同,我們一般使用第三方開源的項目來實現。
這里提供兩個Github上的項目:
https://github.com/leolin310148/ShortcutBadger
https://github.com/xuyisheng/ShortcutHelper
這里以ShortcutBadger為例進行解讀
添加依賴支持
compile "me.leolin:ShortcutBadger:1.1.13@aar"
添加消息角標
ShortcutBadger.applyCount(context, number);
移除消息
boolean isRemoveSuccess = ShortcutBadger.removeCount(this);
許可權問題
有些手機上無法生效,無意發現申請了 之後就解決了
效果
如圖是lg上的顯示效果
參考:
Android上的Badge,快速實現給應用添加角標
ShortcutBadgerSample
㈣ android 桌面快捷鍵未讀消息數目提醒
監聽消息,得到數目,在app圖標上畫出數字(canvas),然後替換桌面快捷方式
public
void
createShortCut(){
//創建快捷方式的Intent
Intent
shortcutintent
=
new
Intent("com.android.launcher.action.INSTALL_SHORTCUT");
//不允許重復創建
shortcutintent.putExtra("plicate",
false);
//需要現實的名稱
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
getString(R.string.app_name));
//快捷圖片(每次重繪logo生成一張新圖)
Parcelable
icon
=
Intent.ShortcutIconResource.fromContext(activity,
R.drawable.logo);
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
icon);
//點擊快捷圖片,運行的程序主入口
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT,
new
Intent());
//發送廣播。OK
sendBroadcast(shortcutintent);
}
}
㈤ Android系統手機如何設置狀態欄不顯示未讀信息提示
如您的Android系統手機不需要在狀態欄里顯示未讀信息請進入信息界面—》點擊菜單鍵,選擇「設置」功能—》不勾選「通知」(上述內容僅適用於廣東聯通用戶)
㈥ android QQ 5.0 程序圖標上加上未讀消息數怎麼實現
自定義的Launcher ,原生是沒有這種效果的。
目前的確有很多家定製Android系統的已經實現