80,351
社区成员
发帖
与我相关
我的任务
分享
/**
* 通知管理
*/
public void statusNotifi() {
//com.ozing.appstore.activity.MyAppsActivity
// Intent mIntent = new Intent(mContext, MyAppsActivity.class);
try {
Intent mIntent = new Intent();
mIntent.setAction(Intent.ACTION_VIEW);
mIntent.setComponent(new ComponentName("com.ozing.appstore",
"com.ozing.appstore.activity.MyAppsActivity"));
// 这里需要设置Intent.FLAG_ACTIVITY_NEW_TASK属性
mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent mContentIntent = PendingIntent.getActivity(mContext, 0,
mIntent, 0);
mNotification.contentView = new RemoteViews(mContext.getPackageName(),
R.layout.my_status_service);
//app ico image
mNotification.contentView.setImageViewResource(R.id.status_icon,
R.drawable.appstoresface0401);
//app noti
mNotification.contentView.setTextViewText(R.id.status_text, "你有"
+ updateNum + "个应用需要更新!");
//app names
String appNames = strName.toString();
int nameLens = MyUtils.getStrLength(appNames);
if (nameLens >= 30){
appNames = MyTools.splitString(appNames, 30, "...");
}
mNotification.contentView.setTextViewText(R.id.status_appnames,
appNames );
//设置时间
SimpleDateFormat sDateFormat = new SimpleDateFormat("MM-dd hh:mm");
String date = sDateFormat.format(new java.util.Date());
mNotification.contentView.setTextViewText(R.id.status_times, date+" >");
// 添加led
mNotification.ledARGB = Color.BLUE;
mNotification.ledOffMS = 0;
mNotification.ledOnMS = 1;
mNotification.flags |= Notification.FLAG_SHOW_LIGHTS;
mNotification.flags |= Notification.FLAG_AUTO_CANCEL;
// 手动设置contentView属于时,必须同时也设置contentIntent不然会报错
mNotification.contentIntent = mContentIntent;
// 触发通知(消息ID,通知对象)
mNotificationManager.notify(NOTIFICATION_ID, mNotification);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
case CHECK_NET:
if (updateNum == 0) {
try {
statusNotifi(); // -----》》》》》调用这里的时候问题出现。。。。。。无法捕捉到异常
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else{
statusNotifi();// 发送通知更新情况
stopSelf();
}
break;