【Android N 7.1.1】 锁屏之上显示Toast
2024-09-16 13:03:28
package com.android.systemuirom.keyguard; import android.content.Context;
import android.view.Gravity;
import android.view.WindowManager;
import android.widget.Toast; public class KeyguardToast { private static KeyguardToast sInstance;
private Toast mToast = null; public static KeyguardToast getInstance() {
if (sInstance == null) {
sInstance = new KeyguardToast();
}
return sInstance;
} private KeyguardToast() {
// ignore
} public Toast makeText(Context context, CharSequence text, int duration,
boolean needOffsetPosition) {
if (mToast != null) {
mToast.cancel();
mToast = null;
}
mToast = Toast.makeText(context, text, duration); mToast.getWindowParams().type = WindowManager.LayoutParams.TYPE_STATUS_BAR_PANEL;
mToast.getWindowParams().privateFlags |= WindowManager.LayoutParams.PRIVATE_FLAG_SHOW_FOR_ALL_USERS;
mToast.getWindowParams().flags |= WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED; // Toast偏移位置
if (needOffsetPosition) {
// set offset position
mToast.setGravity(Gravity.CENTER, 0, -300);
}
return mToast;
} public void cancelToast() {
if (mToast != null) {
mToast.cancel();
mToast = null;
}
}
}
最新文章
- linux下安装mysql手记
- 在UltraEdit的查找和替换中使用正则表达式 (转)
- css hack一览
- 在String()构造器不存在的情况下自定义一个MyString()函数,实现如下内建String()方法和属性:
- php程序备份还原mysql数据库
- Hibernate 数据的批量插入、更新和删除
- GUI动态创建button
- QtQuick桌面应用程序开发指南 4)动态管理Note对象_B 5)加强外观 6)许多其他的改进
- E - Speed Limit(2.1.1)
- Ajax页面的加载数据与删除
- 【网络】dns_probe_finished_nxdomain 错误
- Kubernetes 笔记 012 Pod 的自动扩容与缩容
- vue项目打包笔记
- 基于 HTML5 的 WebGL 自定义 3D 摄像头监控模型
- POJ 2481 Cows 【树状数组】
- css3属性box-sizing:border-box 用法解析
- Jenkins系列之三——centos7.4+GitLab+Jenkins部署
- Centos下Nodejs+npm环境-部署记录
- Beginning SDL 2.0(4) YUV加载及渲染
- 使用Kafka、Elasticsearch、Grafana搭建业务监控系统(三)Elasticsearch