发送通知demo:
public class NotificationActivity extends AppCompatActivity {
private NotificationManager nm;// 通知的服务
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_notification);
}
@RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN)
public void send_notification(View view){
/* 点击图标 跳转 使用 这两句代码 夹下面的 .setContentIntent(pi)
* PendingIntent通过静态方法获得实例可以根据需求选择getActivity()
* getBroadcast() 或 getService()
* */
Intent intent = new Intent(this,MainActivity.class);
PendingIntent pi = PendingIntent.getActivity(this,0,intent,0);
//1 获得管理者
nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
// 2获得通知构造者 连时调用
Notification notification = new Notification.Builder(this)
.setContentTitle("我是通知栏标题")
.setContentText("我是通知栏内容")
.setSmallIcon(R.mipmap.ic_launcher)
.setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher))
.setAutoCancel(true)
.setContentIntent(pi)
.build();
// 3 发送通知 参数 int (标明不同的通知) , Notification notification
nm.notify(1,notification);
}
/* 补充 setsounds(Uri.fromFile(""))
* setVibrate(new long[]{}) // 加权限
* setLight(color.red int int )
*
* */
}
网友评论