㈠ 安卓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系统的已经实现