Android—一键锁屏(不闪那一下)
来源:互联网 发布:淘宝店铺简介大全 编辑:程序博客网 时间:2024/06/05 03:08
中午休息的时候
党政办公室的小王同学说他自己下载的一个锁屏App锁屏的时候总是要闪一下
然后 就试着做了一个
从android2.2开始API里面就包含了一个locknow方法
(android.app.admin.DevicePolicyManager包中)
先看两个类:
1.DevicePolicyManager
这个类是管理设备类 通过他我们可以控制锁屏 亮度调节 恢复出厂设置等一系列功能
2.DeviceAdminReceiver
这个类是继承自广播的一个类我们需要接收到信息然后去执行一些操作
然后主要逻辑就是
点击图标 先看是否激活了管理权限 如果没有激活就先激活 激活了之后就直接调用locknow来实现锁屏
核心代码:
public class MainActivity extends AppCompatActivity { private DevicePolicyManager policyManager; private ComponentName componentName; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); policyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); componentName = new ComponentName(this, AdminReceiver.class); mylock(); finish(); } private void mylock(){ boolean active = policyManager.isAdminActive(componentName); if(!active){//若无权限 activeManage();//去获得权限 policyManager.lockNow();//并锁屏 } if (active) { policyManager.lockNow();//直接锁屏 } } private void activeManage() { Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); //权限列表 intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName); //描述(additional explanation) intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, null); startActivityForResult(intent, 0); }}
github源码下载地址
解决闪屏那一下 主要就是我没有加载布局而且直接lock()完就finish()了
然后也可以修改theme变成透明和无标题的格式
不过我是结束才不会闪屏那一下。
今天好fan………………………………………………………………………………………………………………………………………………….要炸掉
0 0
- Android—一键锁屏(不闪那一下)
- android activity转场动画(不兼容5.0一下)
- ANDROID问题 那位好心人帮我解答一下啊
- cmd运行无反应(闪一下不运行)
- 那,回顾一下
- 那两年炼就的Android内功修养 -- 转自老罗 mark一下
- 不笑,那才怪呢
- 斐波那契堆(不太详尽)
- (自言自语)再也不跟那帮亲戚来往
- 小问题,大道理——小谈一下不将就
- 那位高手给指导一下??
- 【Android开发那点破事】Android EditText不弹出输入法焦点问题
- 求助!不知道那一位大哥可以帮忙,解决一下Windows 错误代码1605 本操作只对当前安装的产品有效.这一难题!谢谢!
- 手机那点事!已有高人把常见的不常见的坑都给找出来了,我就随便转一下了
- android Launcher那点事儿(二)
- Android View那点事(一)
- Android避免启动时闪一下黑屏
- Android启动应用时闪一下黑屏
- 抽奖(if......else)
- Android杀进程的代码
- log4j配置
- tar打包split分割拆分大文件
- TCP连接的建立和释放(三次握手和四次握手)
- Android—一键锁屏(不闪那一下)
- 简单记日志
- yum release
- 红黑树详解
- 堆栈
- mysql存储过程详细教程
- tableview的展开和折叠
- 文件与目录的权限说明(Linux下面用的比较多)
- android 唤醒设备 WakeLock机制