android5.1修改默认锁屏方式(去除锁屏)

Android 5.1 - 7.1 系统(framework)定制、修改、移植、总结 - 下篇 定位上篇 Android 5.1 - 7.1 系统(framework)定制、修改、移植、总结 - 上篇 1Android系统将位置信息模式默认设置为高精确度 GPS位置信息模式默认为“仅限设备”, 应客户的需求,需要默认为“高精确度” 请把 /frameworks/base/packages/SettingsProvider/res/values/defaults.xml <string name="def_location_providers_a... 阅读详情

在5.1上,代码的处理方式变得不一样了,我最开始的做法是更改锁屏默认值,但是第一次刷机有效,第二次开机居然就不进去桌面了.

第一种方法:目录(不推荐):frameworks\base\packages\SystemUI\src\com\android\systemui\keyguard\KeyguardViewMediator.java

关键字:mExternallyEnabled

<span style="font-size:18px;">    /**
     * External apps (like the phone app) can tell us to disable the keygaurd.
     */
   <strong> private boolean mExternallyEnabled = true;</strong>
    /**
     * Remember if an external call to {@link #setKeyguardEnabled} with value
     * false caused us to hide the keyguard, so that we need to reshow it once
     * the keygaurd is reenabled with another call with value true.
     */
 <strong>   private boolean mNeedToReshowWhenReenabled = false;</strong>

    // cached value of whether we are showing (need to know this to quickly
    // answer whether the input should be restricted)
    private boolean mShowing;</span>

这个值是去除锁屏的,但是修改了有点问题

第二种方法(推荐)

目录:frameworks\base\packages\SettingsProvider\res\values\defaults.xml

关键字:def_lockscreen_disabled 这个值为true时是默认选择设置里面的无选项

<span style="font-size:18px;">    <bool name="def_lockscreen_disabled">true</bool>
    <bool name="def_device_provisioned">false</bool>
    <integer name="def_dock_audio_media_enabled">1</integer></span>
如果不起效果,可以在宏定义脚本加上PRODUCT_PROPERTY_OVERRIDES += ro.lockscreen.disable.default=true这个选项


下面去除设置里面的其他锁屏选项,爬代码可看出,这个布局是动态加载的(packages\apps\settings\src\com\android\settings\FingerSettings.java)


所以我们只需要把布局里面的Preference注释就可以

packages\apps\settings\res\xml\Security_settings_picker.xml

<span style="font-size:18px;"><PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
        android:title="@string/lock_settings_picker_title"
        android:key="lock_settings_picker">

    <PreferenceScreen
            android:key="unlock_set_off"
            android:title="@string/unlock_set_unlock_off_title"
            android:persistent="false"/>

<!--    <PreferenceScreen
            android:key="unlock_set_none"
            android:title="@string/unlock_set_unlock_none_title"
            android:persistent="false"/>

    <PreferenceScreen
            android:key="unlock_set_biometric_weak"
            android:title="@string/unlock_set_unlock_biometric_weak_title"
            android:persistent="false"/>

    <PreferenceScreen
            android:key="unlock_set_voice_weak"
            android:title="@string/unlock_set_unlock_mode_voice_weak"
            android:persistent="false"/>

    <PreferenceScreen
            android:key="unlock_set_pattern"
            android:title="@string/unlock_set_unlock_pattern_title"
            android:persistent="false"/>

    <PreferenceScreen
            android:key="unlock_set_pin"
            android:title="@string/unlock_set_unlock_pin_title"
            android:persistent="false"/>

    <PreferenceScreen
            android:key="unlock_set_password"
            android:title="@string/unlock_set_unlock_password_title"
            android:persistent="false"/>  -->

</PreferenceScreen>
</span>



Android MTK Keyguard UI 分析 注意有时候并不是 以apk的形式存在的, 直接在系统内部有一个框架    源文件路径主要Android2.2和2.3版本有两个:              frameworks\base\policy\src\com\android\internal\policy\impl\   ---->框架              frameworks\base\core\java\ 阅读详情

相关推荐

Android 4.0 的类功能简介

Android 4.0 的类功能简介   Android4的逻辑代码在/frameworks/base/policy/src/com/android/internal/policy/impl中,废话不多说。   1.KeyguardUpdateMonitor.java   更新监视器,该类的主要功能就是根据监视系统状态值的改变(例如:时间、SIM卡状态、电池电量;使用广播监

langziduxiao的专栏 2785

android 11.0 12.0去掉(默认方式改成无)

11.0 12.0定制化开发中,需求要求去掉功能,默认功能,所以要去掉系统默认功能分两步:1.1在SettingProvider数据库加载时默认1.2去掉Settings中关于选择方式

安卓兼职framework和app工程师的博客 5119

Android通知实战:从MediaStyle到NotificationChannel的适配指南

本文详细解析了Android通知从MediaStyle到NotificationChannel的适配指南,涵盖5.0至14版本的实现方案与常见陷阱。重点介绍了MediaStyle的隐藏特性、NotificationChannel的关键配置,以及各厂商ROM的特殊限制,帮助开发者高效解决通知显示问题。

milk5的博客 733

android 11源码禁用界面

1.找到文件\frameworks\base\packages\SettingsProvider\res\values\defaults.xml 修改参数: <bool name="def_lockscreen_disabled">false</bool>

告别南半球的博客 1339

Android8.1 MTK 去掉功能

注意:改之前,需要根据自己的项目配置,看清楚用的是哪个目录下的SettingsProvider。

韩家老大的博客 703

Android 10 默认设置不

在我们实际操作过程中,当Android设备开机第一次进入系统、按下Power键、设备休眠情况下再起来就会进入到界面 代码路径: frameworks/base/packages/SettingsProvider/res/values/defaults.xml frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java 1、在/defaults.xml文件中def_lock

wq892373445的博客 3634

Andorid开机自动频浅析 - 默认开机不

直接给个结论: 在没有密码的情况下默认不使用滑动解 Set default lockscreen disabled diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml index bb128c5..43ef213

Nick_LinYuan的博客 3748

修改android默认方式

代码为公司的定制版基于android5.1,没有具体比较部分应该和原生代码有所不同。本文基于浏览代码结果,没有手机版本和代码版本不一致(APP上还是一脉相承)所以没有在手机上直接试验。 首先在自己手机的版本上显示的默认方式在“设置”->“安全”->“方式”其值为“滑动”, 首先寻找“滑动”字符串packages/apps/Settings/res/values-zh-rCN/s

WebPolarBear的博客 8354

ROM修改进阶教程------如何简单去除安卓系统中的 禁用 禁用休眠 定制固件常用的修改步骤解析

在与很多工作室合作定制化系统中。客户大多需求去除系统的 去除休眠。保持手机常亮。这样方便随时投操控。其实在定制化系统中。很多常用的定制系统选项一般都有以下几种 1-----默认开启usb调试 2------默认usb调试授权【电脑链接手机的调试授权】 3------默认开启usb安全设置 开机即可投操控 4------内置app 5------修改壁纸 修改型号 修改版本号 6------是否内置root 取消root 7------默认开启开发者选项 8---

小马哥的专栏 885

MT6573默认界面修改

(1)界面主要有2个java文件、2个xml文件和一些图片文件。 frameworks/base/core/java/com/android/internal/widget/SlidingTab.java frameworks/base/policy/src/com/android/internal/policy/impl/LockScreen.java frameworks/bas

chaod5659的专栏 1842

android去掉界面,android9.0去掉默认界面和幕超时

目录1修改SystemUI2、设置幕超时时间为最大值不休眠实现3、android 命令行settings进行相关设置项的修改1修改SystemUI将android/frameworks/base/packages/SystemUI/res/values/config.xml中config_enableKeyguardService修改为false编译SystemUI.apkadb pus...

weixin_33503186的博客 1993

极速唤醒:高通平台 Android15 默认跳过,秒启主界面!

本文介绍了一种通过修改Android系统代码彻底禁用界面的技术方案。关键修改包括:1)在config.xml中设置默认禁用;2)在LockSettingsService初始化时强制禁用;3)关闭SystemUI的组件;4)调整电源键唤醒逻辑跳过5)在启动脚本中设置系统属性禁用。该方案需要重新编译系统镜像,验证后可实现开机/亮直接进入主界面,同时确保安全模式不受影响。

郑敏 1503

MT8766 去除、永不熄默认亮度、横显示

Android12平台 MT8766 去除、永不熄默认亮度、横显示的修改实现

llw21680的专栏 43

android默认打开方式修改,教你修改安卓智能手机默认打开方式

我们都知道电脑系统一般拥有默认的打开方式,那么安卓手机呢?其实安卓手机系统也拥有默认的打开方式,今天小编就来教你如何修改安卓智能手机默认打开方式!安卓手机系统默认程序打开方式分别有三个部分,分别为启动器默认、输入法默认、程序默认。用户使用安卓手机默认打开方式能够让你省去打开文件时的程序选择操作,让打开随心所欲。不过缺点是要是默认打开的方式不是你想要的程序会很麻烦。所有今天教你如何更改默认打开方式...

weixin_27945229的博客 2万+

Android 默认修改

1.WiFi的默认修改: 目标文件:frameworks\base\packages\SettingsProvider\res\values\defaults.xml 标识:def_wifi_on <bool name="def_wifi_on">true</bool> :true代表默认开,false代表默认关 2.修改默认值: 目标文件:frame...

qq_32390877的博客 1066

安卓密码遗忘?ADB工具三种实用解方法详解

在移动设备安全领域,密码是保护用户隐私的第一道防线。其工作原理通常基于密码哈希存储或生物特征验证,在系统底层通过安全元件或可信执行环境进行加密处理。这项技术的核心价值在于平衡安全性与可用性,确保设备丢失或被盗时数据不被轻易访问。然而,当用户遗忘密码时,合法的调试接口便成为关键恢复途径。Android Debug Bridge(ADB)作为官方开发者工具,在USB调试模式开启的前提下,能够通过删除密码文件、恢复出厂设置等机制,在特定场景下协助恢复设备访问权限。本文聚焦ADB实战应用,深入解析gesture

深未来技术 475

android默认参数的修改

转自::http://blog.csdn.net/cbk861110/article/details/25216765 重点的几项是: 5.设置--》开发者选项--修改后台进程限制 frameworks/base/services/java/com/android/server$vi ./am/ActivityManagerService.java 大概839行 把int

Kevin_445的专栏 4753

android5.1去掉开机默认

因项目需求需要去掉开机界面

dongguangit的专栏 2471
上一篇: 禁用下拉菜单,android5.1源码
下一篇: android usb host 模式下监听usb的拔插
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值