Android 为Notification加上一个进度条

来源:技术人生 责任编辑:栏目编辑 发表时间:2013-07-01 10:48 点击:
package com.notification;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.RemoteViews;
import android.widget.Toast;
public class nofificationActivity extends Activity implements OnClickListener {
    private static final int NOTIFICATION_ID = 0x12;
    private Notification notification = null;
    private NotificationManager manager = null;
    public Handler handler;
    private int _progress = 0;
    private Thread thread = null;
    private boolean isStop = false;
    // 当界面处理停止的状态 时,设置让进度条取消
    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        isStop = false;
        manager.cancel(NOTIFICATION_ID);
        super.onPause();
    }
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button btn = (Button) findViewById(R.id.Button01);
        btn.setOnClickListener(this);
        notification = new Notification(R.drawable.icon, "带进条的提醒", System
                .currentTimeMillis());
        notification.icon = R.drawable.icon;
        // 通过RemoteViews 设置notification中View 的属性
        notification.contentView = new RemoteViews(getApplication()
                .getPackageName(), R.layout.custom_dialog);
        notification.contentView.setProgressBar(R.id.pb, 100, 0, false);
        notification.contentView.setTextViewText(R.id.tv, "进度" + _progress
                + "%");
        // 通过PendingIntetn
        // 设置要跳往的Activity,这里也可以设置发送一个服务或者广播,
        // 不过在这里的操作都必须是用户点击notification之后才触发的
        notification.contentIntent = PendingIntent.getActivity(this, 0,
                new Intent(this, remoteView.class), 0);
        // 获得一个NotificationManger 对象,此对象可以对notification做统一管理,只需要知道ID
        manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    }
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
      
    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Android 完全退出程序
    • 原创:Android应用开发-Andorid歌词秀,含源码
    • android 屏幕保护
    • Android手机软件汉化教程---第四课 dex文件汉化
    • 众多Android 开源项目推荐,给力工作给力学习
    • Android Audio代码分析4
    • Android得到已安装的应用程序信息!
    • Android开发者指南(29) —— USB Host and Accessory
    • Android成长的幕后推手:工程师鲁宾
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1