保护模式下的应用

本文解析了Android系统中设置应用的部分源代码,包括隐藏应用列表的布局文件、从组件名称获取保护状态的方法、以及锁屏设置相关的代码逻辑调整。通过对比不同版本间的差异,有助于理解Android设置模块的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://download.youkuaiyun.com/download/zhang_mq/9222807


/Settings/res/layout/hidden_apps_list.xml
/Settings/res/layout/hidden_apps_list_item.xml
    private boolean getProtectedStateFromComponentName(ComponentName componentName) {
        return mProtectedApps.contains(componentName);
    }
import android.content.pm.PackageManager;
    private PackageManager mPackageManager;


+++ b/src/com/android/settings/ChooseLockGeneric.java
startFragment(this, "com.android.settings.ChooseLockGeneric$ChooseLockGenericFragment",
                    R.string.lock_settings_picker_title, SET_OR_CHANGE_LOCK_METHOD_REQUEST, null);
@@ -384,7 +384,7 @@ public class ChooseLockGeneric extends SettingsActivity {
                                 && SystemProperties.get("ro.build.fingerprint").equals("")) {
                             entries.removePreference(findPreference(KEY_UNLOCK_SET_FINGERPRINT));
                         } else {
-                            enabled = quality <= DevicePolicyManager.PASSWORD_QUALITY_NUMERIC_COMPLEX;
+                            enabled = quality <= DevicePolicyManager.PASSWORD_QUALITY_UNSPECIFIED;
                         }
                         // [SIMT-lei.tan-2016-03-02]
                         // add by sileadinc end
@@ -424,6 +424,9 @@ public class ChooseLockGeneric extends SettingsActivity {
                     case KEY_UNLOCK_SET_PASSWORD: {
                         preference.setSummary(summary);
                     } break;
+                    case KEY_UNLOCK_SET_FINGERPRINT:
+                        preference.setSummary(R.string.unlock_set_unlock_launch_picker_title);
+                        break;
                 }
             }
         }
@@ -656,7 +659,8 @@ public class ChooseLockGeneric extends SettingsActivity {
                 maybeEnableEncryption(
                         DevicePolicyManager.PASSWORD_QUALITY_ALPHABETIC, false);
                 // add by sileadinc start
-            } else if (KEY_UNLOCK_SET_FINGERPRINT.equals(unlockMethod)) {
+            } else if (KEY_UNLOCK_SET_FINGERPRINT.equals(unlockMethod) 
+                    && SystemProperties.get("ro.build.fingerprint").equals("")) {
                 maybeEnableEncryptionFP(DevicePolicyManager.PASSWORD_QUALITY_NUMERIC, false);
                 // add by sileadinc end
             } else {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值