android學習筆記之nofication的使用
阿新 • • 發佈:2019-01-03
2.通知的內容,內容可以由自己定義
package com.example.administrator.notification; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Intent; import android.provider.Settings; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.app.NotificationCompat; import android.widget.RemoteViews; public class MainActivity extends Activity { NotificationManager notificationManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //設定圖示, int icon=R.mipmap.ic_launcher; //例項化一個通知,圖示,標題,時間,由於我使用的是自定義佈局,時間這個地方被擋住了 Notification noti=new Notification(icon,"我的",System.currentTimeMillis()); //設定通知的標記 noti.flags=Notification.FLAG_NO_CLEAR; //通知預設的聲音 noti.defaults |=Notification.DEFAULT_SOUND; //自定義佈局 RemoteViews remoteview=new RemoteViews(this.getPackageName(),R.layout.noti); //給通知設定佈局 noti.contentView=remoteview; //新增意圖,跳轉至設定 Intent inte=new Intent("android.settings.SETTINGS"); //等待的意圖 PendingIntent intent=PendingIntent.getActivities(getApplicationContext(),0, new Intent[]{inte},0); //新增意圖 noti.contentIntent=intent; //例項一個通知管理 NotificationManager noman= (NotificationManager) getSystemService(NOTIFICATION_SERVICE); //管理將通知傳送給狀態列 noman.notify(1,noti); } }