package com.wuxiaolong.androidsamples.downloadnotify;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import com.wuxiaolong.androidsamples.BaseActivity;
public class DownloadBaseActivity extends BaseActivity {
/**
* Notification管理
*/
public NotificationManager mNotificationManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
initService();
}
/**
* 初始化要用到的系统服务
*/
private void initService() {
mNotificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
}
/**
* 清除当前创建的通知栏
*/
public void clearNotify(int notifyId) {
mNotificationManager.cancel(notifyId);//删除一个特定的通知ID对应的通知
// mNotification.cancel(getResources().getString(R.string.app_name));
}
/**
* 清除所有通知栏
*/
public void clearAllNotify() {
mNotificationManager.cancelAll();// 删除你发的所有通知
}
/**
* @获取默认的pendingIntent,为了防止2.3及以下版本报错
* @flags属性: 在顶部常驻:Notification.FLAG_ONGOING_EVENT
* 点击去除: Notification.FLAG_AUTO_CANCEL
*/
public PendingIntent getDefalutIntent(int flags) {
PendingIntent pendingIntent = PendingIntent.getActivity(this, 1, new Intent(), flags);
return pendingIntent;
}
}