android n锁屏,【Android N 7.1.1】 锁屏之上显示Toast

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;

}

}

}

锁屏上显示Activity

在Android中,有些比较强的提醒,需要用户紧急处理的内容.需要唤醒屏幕,甚至在锁定屏幕的情况下,也要显示出来.例如,来电界面和闹钟提醒界面.这是怎样实现的呢? 其实,实现起来非常简单.只要给Act ...

android 闹钟提醒并且在锁屏下弹出Dialog对话框并播放铃声和震动

android 闹钟提醒并且在锁屏下弹出Dialog对话框并播放铃声和震动            1.先简单设置一个闹钟提醒事件: //设置闹钟 mSetting.setOnClickListener ...

android黑科技系列——修改锁屏密码和恶意锁机样本原理分析

一.Android中加密算法 上一篇文章已经介绍了Android中系统锁屏密码算法原理,这里在来总结说一下: 第一种:输入密码算法 将输入的明文密码+设备的salt值,然后操作MD5和SHA1之后在转 ...

android中按电源键锁屏然后解锁导致Activity调用onDestory以及如何防止锁屏

今天在android项目中按电源键锁屏,然后解锁,发现子Activity关闭了,回到了主页,这个问题困扰了我很久,最后打log发现,在按电源键的时候,调用了子Activity的onDestroy()方 ...

Android设备定制为永不锁屏

Android系统的锁屏时间存放在Setting数据库中,字段为Settings.System.SCREEN_OFF_TIMEOUT.查看 DatabaseHelper.java文件可以找到: fra ...

Android 禁止屏幕休眠和锁屏的方法

Introduction 常常我们开 发程序的时候我们不需要系统唤醒系统锁屏功能,比如我们在做xxxNowTV或XXX播放器这样的程序,用户有时候在看电视或视频的时候不希望系统的锁屏 功能启动,既不想 ...

[android] 手机卫士设备管理权限锁屏

设备管理员 Device Admin 获取DevicePolicyManager对象,通过getSystemService(DEVICE_POLICY_MANAGER),设备策略管理器 调用Devic ...

android关闭屏幕时不锁屏实现

所需权限: 关闭系统锁屏服务 ...

android 判断是否设置了锁屏密码

方式1:在小米note手机上测试,只能判断是否设置了图形解锁. android.provider.Settings.System.getInt(getContentResolver(), androi ...

随机推荐

SQL增强之Merge

SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MSDN:http://msdn.microsoft.com/zh-cn/library/bb510625.aspx 功能: ...

C语言ASM汇编内嵌语法【转】

转自:http://www.cnblogs.com/latifrons/archive/2009/09/17/1568198.html GCC 支持在C/C++代码中嵌入汇编代码,这些汇编代码被称作G ...

hdu 4340 树状DP

思路:我们定义两个数组,ant[Maxn][2],bob[Maxn][2].ant[i][0]表示还未确定哪个城市被全费用占领,ant[i][1]表示确定了哪个城市被全费用占领.那么ant[i][0] ...

MyEclipse中配置SWT/JFace/SWT-Designer 艰辛路程

我最近受一个老师所托,写一个小系统,为了更加熟练使用Java,我决定用Java写一个PC软件. 我是一个比较追求完美的孩子,所以虽然老师对界面没啥要求,但是为了加快速度和界面美观,果断选择SWT/JF ...

alibaba笔试3

16.C 17.这道的取值范围应该是1到1023.这样就选择A 18.B 圆桌问题1个人拿出来当key 19.D 类似于https://apollozhao.wordpress.com/categor ...

Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flas

转自Ubuntu 14.04安装Chromium浏览器并添加Flash插件Pepper Flash Player Chromium谷歌的开源浏览器将不再支持Netscape浏览器插件API,Adobe ...

MySQL 存储过程参数

MySQL  存储过程参数 MySQL存储过程参数简介 在现实应用中,开发的存储过程几乎都需要参数.这些参数使存储过程更加灵活和有用. 在MySQL中,参数有三种模式:IN,OUT或INOUT. IN ...

self-taught learning setting && semi-supervised learning

参考文献: 摘于上文献: The more general and powerful setting is the self-taught learning setting, which does n ...

python36异步任务 获取ip地址的地理位置

# encoding: utf-8 import asyncio import requests import functools url = "http://ip.zxinc.org/ap ...

Html.DropDownList传值

Html.DropDownList传值: 可以传入明确的IEnumerable,也可以通过ViewBag或者ViewData隐式地传入,前提是需要相同的名称 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值