通知

作者: dev晴天 | 来源:发表于2018-08-11 19:41 被阅读0次
    发送通知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 )
        *        
        * */
    }
    
    

    相关文章

      网友评论

          本文标题:通知

          本文链接:https://www.haomeiwen.com/subject/mczdbftx.html