1.概述
在12.0产品开发中,最近客户有需求要求在电话app图标显示未接来电的条数 在短信app图标上显示未读信息的条数
根据需求首选要在Launcher3的Launcher.java中,启动launcher时,查询未读短信和未接来电
在有未接来电时,更新未接来电的数量 在有未读短信时,更新未读短信的数量
效果图如下:
2.具体实现功能分析
1.Launcher.java中,添加监听未接短信和未接来电
public class SMSContentObserver extends ContentObserver {
private Handler mHandler;
public SMSContentObserver(Context context, Handler handler) {
super(handler);
mHandler = handler;
}
@Override
public void onChange(boolean selfChange) {
Log.e("Launcher-","SMSContentObserver onChange");
mHandler.removeMessages(UPDATE_MMS_ICON);
Message msg = mHandler.obtainMessage(UPDATE_MMS_ICON);
msg.obj = getMissMmsCount();
mHandler.sendMessage(msg);
}
}