自定义notification

package cn.itcast.customnoti;

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.RemoteViews;

public class CustomNotificationActivity extends Activity {
    /** Called when the activity is first created. */
	
	NotificationManager notificationManager;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        notificationManager =  (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
    }
    
    
    public void click(View view ){
    	
    // 1. 获取到系统的notificationManager
	    
	    // 2. 实例化一个notification 
	     String tickerText = "IP号码 设置完毕";
	     long when = System.currentTimeMillis();
	     Notification notification = new Notification(R.drawable.icon, tickerText, when);
	   //  notification.flags= Notification.FLAG_NO_CLEAR
	   //  notification.sound = Uri.parse("/sdcard/haha.mp3"); 
	     
	     
	     
	     //3 .设置用户点击notification的动作 
	     // pendingIntent 延期的意图 
	     Intent intent = new Intent(this,Bactivity.class);
	     
	     PendingIntent pendingIntent  = PendingIntent.getActivity(this, 0, intent, 0);
    	
	     //RemoteView  
	     RemoteViews rv = new RemoteViews(getPackageName(), R.layout.noti_layout);
	   
	     
	     rv.setTextViewText(R.id.tv_rv, "我是自定义的 notification");
	     rv.setProgressBar(R.id.pb_rv, 100, 20, false); 
	     
	     notification.contentView = rv;
	     notification.contentIntent = pendingIntent;
	     
	     //4. 把定义的notification 传递给 notificationmanager 
	     notificationManager.notify(0, notification);
    }
}

  

posted @ 2012-07-19 07:56  ligang305  阅读(645)  评论(0)    收藏  举报