Notification.Builder builder = new Notification.Builder(context);   builder.setTicker("悬浮通知");

Android5.0之前使用setTicker发送通知,会使ticker内容在状态栏短暂显示以提示用户

Android5.0之后使用悬浮通知替换了ticker的效果,但是会发现有通知并没有悬浮的效果,这个事件上有两种解决办法:

方法1:

   builder.setFullScreenIntent(intent, true);
加入如上方法,会是悬浮通知,不过缺点是弹出后通知不会自动消失,而是要用户点击或向上滑动使其消失,系统来电就是使用这种办法。

方法2:

除了setTicker方法外还需要加入如下代码,这两行是必须要加入的:

        builder.setDefaults(~0);        builder.setPriority(Notification.PRIORITY_HIGH);
其中setDefaults的值是如下4种,随便一个:

    public static final int DEFAULT_ALL = ~0;    public static final int DEFAULT_SOUND = 1;    public static final int DEFAULT_VIBRATE = 2;    public static final int DEFAULT_LIGHTS = 4;
方法2的通知在弹出几秒后会自动消失。





更多相关文章

  1. 《Android(安卓)JNI》05 在JNI中调用Java的函数
  2. Android中可自由移动悬浮窗口的实现
  3. Android实现机制(三)——View事件分发机制
  4. Android(安卓)如何让某个view悬浮在其他界面之上?
  5. Android(安卓)LiveData 使用详解
  6. Android开发者指南(6) —— AIDL
  7. 2015程序员值得收藏的十大主流android button模式
  8. Android——api阅读记录
  9. ActivityManagerService启动流程详解

随机推荐

  1. android 每天定时提醒功能实现
  2. android客户端向服务器提交请求的中文乱
  3. Android核心模块内容概述
  4. android中的单位
  5. 移动开发:fb的-app.xml文件
  6. android 调用图库中选择的图片
  7. 修改光标颜色
  8. Service与Android系统实现(1)-- 应用程序里
  9. Google Android操作系统内核编译图文教程
  10. android中activity的启动方式