美文网首页Android
2018-03-04悬浮通知栏floating notifica

2018-03-04悬浮通知栏floating notifica

作者: 捕风的逍遥侯 | 来源:发表于2018-03-04 16:29 被阅读0次

    悬浮通知,例如QQ的悬浮通知,在你浏览网页的时候,或者浏览空间的时候,QQ会弹出一个悬浮的通知,这时候只要你点击了就可以打开QQ消息了。

    通知不需要权限。但是MIUI系统会有通知的管理。

    代码如下:


    final NotificationManager notificationManager = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);

        Intent intent = new Intent(Settings.ACTION_SETTINGS); 

        NotificationCompat.Builder builder =new NotificationCompat.Builder(this);

        builder.setContentTitle("腾讯定位").setSmallIcon(R.drawable.ic_launcher).setContentText("请打开网络或者GPS!").setAutoCancel(true);

        builder.setDefaults(NotificationCompat.PRIORITY_DEFAULT).setContentIntent(PendingIntent.getActivity(getApplicationContext(), 0, intent, 0));

        builder.setFullScreenIntent(PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT), true);

        Notification notification = builder.build();

        final int notifyId=0x12345;

        notificationManager.notify(notifyId,notification);

        //下面一个线程就是为了让通知再5秒之后自动消失

        new Thread(new Runnable() {

    @Override

    public void run() {

    // TODO Auto-generated method stub

    try {

    Thread.sleep(5000);

    notificationManager.cancel(notifyId);//清除通知

    } catch (InterruptedException e) {

    // TODO Auto-generated catch block

    e.printStackTrace();

    }

    }

    }).start();


    弹出的通知如下:

    MIUI的悬浮通知样式

    下面是小米手机MIUI的通知管理,如果你禁止了悬浮通知,软件会在通知触发的时候就会直接打开Intent。

    应用的通知管理

    相关文章

      网友评论

        本文标题:2018-03-04悬浮通知栏floating notifica

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