Android(安卓)新的锁屏接口的实现
16lz
2021-01-25
从Android 2.2开始,加入了一个新的锁屏API 位于android.app.admin.DevicePolicyManager 包,DevicePolicyManager类的lockNow方法可以锁住屏幕,查看Android源代码发现其实是从IDevicePolicyManager实现的,整个AIDL接口 调用代码为:
- private final IDevicePolicyManager mService;
- mService = IDevicePolicyManager.Stub.asInterface(
- ServiceManager.getService(Context.DEVICE_POLICY_SERVICE));
- if (mService != null) {
- try {
- mService.lockNow();
- } catch (RemoteException e) {
- Log.w(TAG, "Failed talking with device policy service", e);
- }
- }
这里 Android123提示大家传统的方法加入<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses- permission>权限,使用下面代码可以锁住键盘,但屏幕不行
- KeyguardManager km = (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
- KeyguardLock kl= km.newKeyguardLock(KEYGUARD_SERVICE);
- kl.reenableKeyguard();
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- android UI 的去标题栏和去状态栏(全屏)
- Android(安卓)Studio与eclipse常用快捷键对比
- Android(安卓)Listview分组特效:滑动分组标题当前固定,并随内容滑
- Android类参考---SQLiteOpenHelper
- android io写入读取 txt 数据 封装
- Android(安卓)LineaerLayout中layout_margin失效不起作用的解决
- Butter Knife 使用方法
- Android(安卓)MVP 使用教程