Android悬浮通知无效的问题
16lz
2021-01-26
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的通知在弹出几秒后会自动消失。 更多相关文章
- 《Android(安卓)JNI》05 在JNI中调用Java的函数
- Android中可自由移动悬浮窗口的实现
- Android实现机制(三)——View事件分发机制
- Android(安卓)如何让某个view悬浮在其他界面之上?
- Android(安卓)LiveData 使用详解
- Android开发者指南(6) —— AIDL
- 2015程序员值得收藏的十大主流android button模式
- Android——api阅读记录
- ActivityManagerService启动流程详解