Android编程自定义Notification实例分析

2019-12-10 19:35:05丽君

创建Notification:

public class CustomNotificationActivity extends Activity {
  NotificationManager notificationManager;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    //获取到系统的notificationManager
    notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
  }
  public void click(View view ){
    //实例化一个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");
     //设置用户点击notification的动作
     // pendingIntent 延期的意图
     Intent intent = new Intent(this,Bactivity.class);
     PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
     notification.contentIntent = pendingIntent;
     //自定义界面
     RemoteViews rv = new RemoteViews(getPackageName(), R.layout.noti_layout);
     rv.setTextViewText(R.id.tv_rv, "我是自定义的 notification");
     rv.setProgressBar(R.id.pb_rv, 80, 20, false);
     notification.contentView = rv;
     //把定义的notification 传递给 notificationmanager
     notificationManager.notify(0, notification);
  }
}

希望本文所述对大家Android程序设计有所帮助。



注:相关教程知识阅读请移步到Android开发频道。