悬浮通知,例如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的通知管理,如果你禁止了悬浮通知,软件会在通知触发的时候就会直接打开Intent。