android锁屏权限
1. Android系统如何开启锁屏功能
开启Android系统的锁屏功能请选择“设置”—》选择“安全性和位置”—》选择“设置解锁图案”:(上述内容仅适用于广东联通用户)
2. 安卓手机怎么设置锁屏密码
若使用的是vivo手机,设置锁屏密码可参考以下路径:
OriginOS/Funtouch OS 3.0/iQOO (Monster) UI及以上系统设置锁屏密码
1、进入设置--“指纹、面部与密码”/“指纹与密码”/“面搜伏部与密码”中,设置密保问题,选择“开启锁屏密码”即可设置锁屏密码;
2、锁屏密码默认设置为6位数字密码,点击“其他密码类型/密码选项”可以选择“图案密纳漏搭码”、“4位数字密码”、“4-16位数字密码”、“混合密码”;
Funtouch OS 3.0以下系统设置锁屏密码
1、进入设置-- “安全”/“指纹与密码”--屏幕锁定--选择“图案”或“密码”即可;
2、洞拿部分机型是进入设置--更多设置--安全,选择“密码”是输入4位数字密码,不能选择设置6位数字密码。
3. android中怎样调用系统的锁屏功能
要先注册为admin的。相关代码:
mAdminName = new ComponentName(this, MyAdmin.class);
//
public static class MyAdmin extends DeviceAdminReceiver {
// implement onEnabled(), onDisabled(), …
public void onEnabled(Context context, Intent intent) {
Log.d(LOG_TAG, "MyAdmin enabled");
}
public void onDisabled(Context context, Intent intent) {
Log.d(LOG_TAG, "MyAdmin disabled");
}
}
//第一次启动会让你手动去确认
if (!mDPM.isAdminActive(mAdminName)) {
// try to become active – must happen here in this activity,
// to get
// result
Intent intent = new Intent(
DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,
mAdminName);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
"Additional text explaining why this needs to be added.");
startActivityForResult(intent, 1);
}
//Receiver手动在AndroidManifest.xml里面注册一下
其中添加
<meta-data android:name="android.app.device_admin"
android:resource="@xml/my_admin" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
还有android:permission="android.permission.BIND_DEVICE_ADMIN"
最后:在res下建立/xml/my_admin.xml,内容如下
<?xml version="1.0" encoding="utf-8"?>
<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
<uses-policies>
<limit-password />
<watch-login />
<reset-password />
<force-lock />
<wipe-data />
</uses-policies>
</device-admin>
代码的意思在这边就不详细介绍了。如果你写成功的话就一切都明白了。
4. android怎么实现我要学霸的强制锁屏功能
android 手机 debug版本(即开发版本,不是发出去生产的版本)
数据线
方法/步骤
我这里介绍的方式是针对手机系统是debug版本的,因为生产版本不让用户自己修改系统的一些参数
先上代码解释清楚原理,点击power按钮,系统会发消息给KeyguardViewMediator,然后消息传递给KeyguardViewManager,然后会掉用show方法,来显示锁屏。具体的创建锁屏view又会调用maybeCreateKeyguardLocked方法,现在来具体看下这个方法
这个方法里的lp.screenOrientation = enableScreenRotation ? ActivityInfo.SCREEN_ORIENTATION_USER : ActivityInfo.SCREEN_ORIENTATION_NOSENSOR;就是在设置锁屏横竖屏。如果enableScreenRotation为true则屏幕根据用户拿手机方式自感应。false反之。我们在这里就是想让enableScreenRotation为true,这样锁屏才能横屏
进一步就看boolean enableScreenRotation = shouldEnableScreenRotation();然后具体看这个shouldEnableScreenRotation方法。容易看到具体的true或者false是根据lockscreen.rot_override和config_enableLockScreenRotation决定的。只要其中一个为true,enableScreenRotation的值就为true。然而config_enableLockScreenRotation的值通过查找为false,这样就需要我们修改lockscreen.rot_override的值为true,来实现目的
但是搜索整个framework代码发现,只有get此值的地方,没有set的地方。后来再看发现,此值是个SystemProperties,于是通过adb shell setprop lockscreen.rot_override也没有找到此系统参数。最后推测谷歌原生代码,并未对此参数进行设置,这也就解释了为什么不能横屏,因为shouldEnableScreenRotation一直返回的值为false。
好了原理就是这样。我们怎么实现横屏呢?就是想发放将lockscreen.rot_override设为true。
首先打开cmd 窗口,adb root 获得手机root权限。adb remount,获得写权限。adb shell setprop lockscreen.rot_override true
ok,大功告成,看效果
5. android 怎么获取手机锁屏密码
方法一:我们知道现在最流行的手势锁就是九宫格了,他在设置手势的时候,是有一定规则的,比如手势点不能少于4个,而且有些手势是不存在的,一般手势是九宫格,每个点代表一个数值:
0 1 2
3 4 5
6 7 8
其实系统在存储手势密码的时候是存的这些手势对应的数值顺序,然后用SHA进行加密存储的
一般手势的长度是大于3个点的,而且有些手势是不合法的,那么我们就可以用穷举法来一一尝试破解了,现在网上有相对应的软件了,只要输入SHA密文,然后就可以获取到对应的手势数值顺序。SHA和MD5码一样是不可以反解的,只能暴力破解。同时支付宝的手势密码也是这么破解的。这里就不在详细说明了。
方法二:方法一是一个破解的方式,但是皮吵那么做太委婉了,我们来桥亩一个直接了当的方法:删除密码存储文件
这个方法以前在破解Window系统中的登录密码方式是一样的,不多说了,直接看操作:
=>adb shell
=>su
=>cd data/system
=>ls
=>rm gesture.key
看到了,当我们删除手势密码文件的时候,我们输入任何手势都可以进入系统了。好了,问题解决了。
注:因为我是Android开发的,所以手机是肯定root了,但是对于那些非开发人员,手机一般不会root,那就没办法了,第一种方法没什么难度,网上现在的资料很多,所以可以自行去研究了,但是第一种方法也是需要root的。为什么我说第二种方法呢?因为快,方便~~