013.statusBar-通知栏(Notification)

发表日期:2015-09-26 10:32:09 | 来源: | | 浏览(693) 分类:Android杂项

MainActivity:

protected void onStart() {
    Toast.makeText(MainActivity.this, "onStart", Toast.LENGTH_SHORT).show();
    super.onStart();
    NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);	//取消通知栏
    manager.cancel(R.layout.activity_main);
}


StatusBarService.java

package com.example.StatusBar;

import android.app.IntentService;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;

public class StatusService extends IntentService {

    //private static final int KUKA = 0;
    
    public StatusService() {
        super("StatusService");
        // TODO Auto-generated constructor stub
    }

    @Override
    protected void onHandleIntent(Intent intent) {
    
        showNotification(false);
        //模拟耗时操作
        try {
            Thread.sleep(5000);
        
        } catch (InterruptedException e) {
            // TODO: handle exception
            e.printStackTrace();
        }
        showNotification(true);
    
    
    }
    
    @SuppressWarnings({ "deprecation" })
    private void showNotification(boolean finish) {

        //通知栏消息
        Notification notification;
        
        //消息管理器
        NotificationManager manager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
        
        //当用户点击消息的时候显示那个activity
        Intent intent = new Intent(this, MainActivity.class);
        
        //将要发生的意图
        PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        
        if (finish) {
            notification = new Notification(R.drawable.ic_launcher, "文件下载完成", System.currentTimeMillis());
            notification.setLatestEventInfo(this, "文件下载完成", "没有新任务", contentIntent);
        }else {
            notification = new Notification(R.drawable.ic_launcher, "文件开始下载", System.currentTimeMillis());
            notification.setLatestEventInfo(this, "文件正在下载中", "请稍候...", contentIntent);
        }
        
        manager.notify(R.layout.activity_main, notification);
    
    }
}


集速网 copyRight © 2015-2022 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。