`

[AndroidTips]如何判断手机屏幕是否Secure Lock

 
阅读更多

手机的屏幕锁分为secure lock和non secure lock。

non secure lock的目的是防止用户误操作,比如手机放到口袋里不小心拨打了电话。解除non secure lock每个手机厂商都有自己的实现方式,比如有的手机需要滑动一下。任何人都可以来解锁。

secure lock是出于安全性的考虑,用户需要输入密码或者其他安全方式才能解锁,其他人不能解锁。secure lock分为多种模式:

Pattern模式 - 图案模式,用户需要按预先设置的顺序按9个点中的几个点才能解锁;

PIN模式 - 用户需要输入PIN code,PIN code只由数字组成;

Password模式 - 密码由字母(包括大小写),数字以及特殊字符组成;

生物模式 - 比如人脸解锁,指纹解锁等

 

目前,Android SDK中可以通过android.app.KeyguardManager的inKeyguardRestrictedInputMode()来判断手机是否处于lock,但不能进一步判断是secure lock还是non secure lock。

 

通过android.provider.Settings.Secure中的LOCK_PATTERN_ENABLED可以判断手机是否处于secure lock中的pattern mode,但不能判断其他的secure lock mode。

 

要想准确判断手机是否处于secure lock,可以参考下面的代码:

/frameworks/base/core/java/com/android/internal/widget/LockPatternUtils.java

以及

android.app.admin.DevicePolicyManager的PASSWORD_QUALITY_XXX定义和android.provider.Settings.Secure的LOCK_PATTERN_ENABLED值来进行。

2
0
分享到:
评论

相关推荐

    Android中如何禁止屏幕休眠和锁屏

    setLockPatternEnabled(android.provider.Settings.Secure.LOCK_PATTERN_ENABLED, false); } private void setLockPatternEnabled(String systemSettingKey, boolean enabled) { android.provider.Settings....

    Android代码-android-secure-preferences

    android-secure-preferences About This project uses the Encryption class from: http://www.java2s.com/Code/Android/Security/AESEncryption.htm Gives an implementation of SharedPreferences, which encrypts...

    Android 屏幕锁源码

    首先,Android屏幕锁主要由两部分组成:锁屏界面(Lock Screen)和解锁验证机制(Authentication)。锁屏界面通常展示时钟、通知等基本信息,并提供解锁入口。解锁验证机制则负责确认用户身份,常见的有图案解锁、...

    Android Application Secure Design/Secure Coding Guidebook代码

    《Android应用安全设计/安全编码指南》是一本深入探讨Android应用程序开发中安全性问题的重要书籍。这本书的代码部分包含了丰富的示例,旨在帮助开发者理解和实践如何在Android平台上进行安全设计和安全编码,以防止...

    android 判断gps是否开的方法

    ### Android 判断GPS是否开启的方法 在Android应用开发过程中,经常需要判断用户的设备是否开启了GPS定位功能,这对于依赖位置信息的应用来说尤为重要。本文将详细介绍三种常见的判断GPS是否开启的方法,并对每种...

    secure-storage-android,安卓安全存储组件.zip

    `secure-storage-android`是一个开源项目,旨在为Android开发者提供一个可靠的解决方案,确保这些数据在设备上的安全性。这个项目的目标是创建一个简单易用的库,使得开发者能够方便地实现安全存储功能,而无需深入...

    android手机的内核操作(命令)

    ### Android手机的内核操作(命令) 在深入探讨Android手机内核操作的命令之前,我们先来了解一下这些命令的基本背景。Android系统基于Linux内核,因此很多Linux命令同样适用于Android设备。通过这些命令,我们可以...

    MTK secure boot.pdf

    从上述描述中可以看出,MTK Secure Boot在Android平台上的移植,强调了安全性的重要性以及确保设备固件及操作系统镜像安全的复杂过程。它要求设备制造商在设计设备时考虑安全因素,并为开发者和用户提供了关于如何...

    MTK secure boot2020.zip

    MTK Secure Boot 2020 是针对MT8735平台的一个安全启动技术文档,主要探讨了如何在MTK平台上实现更为严密的系统启动流程,以增强设备的安全性。安全启动是现代智能设备中一个至关重要的环节,它确保设备在开机时运行...

    f-secure手机版塞班版

    f-secure手机版 支持多种语言

    Android代码-secure-storage-android

    Secure Device Storage - Android Storing Credentials Securely on Android Devices Introduction Storing credentials securely on a device is in many occasions necessary. You probably don't want to...

    FlagSecure-Android:防止Android上的ScreenCasting数据泄漏

    Android Lollipop具有一项新功能,该功能允许从第三方应用程序进行屏幕捕获和屏幕共享。 该功能允许第三方应用程序从设备捕获视频并通过网络传输。 但是,通过使用FLAG_SECURE选项,可以保护其敏感屏幕免受第三方...

    Android代码-SIM卡运营商获取手机号码功能暂时无法实现.zip

    String androidId = Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID); ``` - `SubscriberID (IMSI)`:虽然与手机号码有关,但通常在应用中不建议直接获取,因为这是个人...

    Android代码-BK Doorlock

    Binary Kitchen Doorlock Android App This repository contains the source code for the Binary Kitchen Doorlock App. The app allows to secure- and safely (un-)lock the main entrance of the Binary Kitchen...

    Android代码-secure-preferences

    Secure-preferences This is Android Shared preference wrapper that encrypts the values of Shared Preferences using AES 128, CBC, and PKCS5 padding with integrity checking in the form of a SHA 256 ...

    android 屏幕 锁屏 demo

    开发者需要在自定义View的onTouchEvent()方法中解析ACTION_DOWN、ACTION_MOVE和ACTION_UP等事件,判断用户是否在九宫格区域内进行操作,以及跟踪用户的点击顺序。 4. **状态保存与恢复**: - 由于Android系统的...

    Android手机唯一标识

    这个ID可以使用`Settings.Secure.ANDROID_ID`获取。尽管名为“唯一”,但在某些情况下,例如系统重置或者Root后恢复出厂设置,Android ID可能会改变。 3. **Wi-Fi MAC地址**: 对于支持Wi-Fi的设备,Wi-Fi MAC地址...

    [android平台][获取手机IMSI、IMEI、序列号及手机号的用法]

    Android平台获取手机IMSI、IMEI、序列号及手机号的用法 在 Android 平台中,获取手机的 IMSI、IMEI、序列号及手机号是非常重要的,以下将详细介绍如何获取这些信息。 1. 获取运营商 SIM 卡 IMSI 号 使用 `android...

    Android代码-bVNC Free – Secure VNC Viewer

    clients for Android. Please see the LICENSE file for information on how the source is licensed. Building There are two ways to build the applications. With pre-built libraries, or from scratch. The ...

    session配置secure和httpOnly

    2. 使用Filter实现:自定义Filter,捕获请求,检查是否为安全连接,然后在响应头中设置`Set-Cookie`,包括`secure`和`HttpOnly`标志,以强制浏览器遵循安全策略。 总之,`secure`和`httpOnly`属性对于提高Web应用的...

Global site tag (gtag.js) - Google Analytics