Android 12 在开发者模式中添加进入工厂模式选项

— a/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values-zh-rCN/strings.xml
+++ b/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values-zh-rCN/strings.xml
@@ -5547,4 +5547,6 @@
““<xliff:g id=“DEVICE_NAME_0”>%1KaTeX parse error: Undefined control sequence: \n at position 21: …iff:g>”想连接到此手机。\̲n̲\n您之前没有连接过“<xli…s</xliff:g>”。”
“不连接”
“连接”

  •   <!-- add by  ycj for OTG Switch-->
    
  • OTG 切换

    diff --git a/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values/strings.xml b/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values/strings.xml
    index 3afa2d4fda9…89f94443fb0 100755
    — a/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values/strings.xml
    +++ b/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values/strings.xml
    @@ -13574,4 +13574,7 @@
    Don\u2019t connect Connect
  • OTG Switch

    diff --git a/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/xml/development_settings.xml b/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/xml/development_settings.xml
    old mode 100644
    new mode 100755
    index e389747bf67…382c3a42b2e
    — a/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/xml/development_settings.xml
    +++ b/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/res/xml/development_settings.xml
    @@ -23,7 +23,12 @@
    android:key=“debug_misc_category”
    android:order=“100”>
  •    <Preference
    
  •  <Preference
    
  •        android:key="OTG_Switch"
    
  •        android:title="@string/OTG_Switch" />
    
  •  <Preference
           android:key="memory"
           android:title="@string/memory_settings_title"
           android:summary="@string/summary_placeholder"
    

diff --git a/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/development/DevelopmentSettingsDashboardFragment.java b/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/development/DevelopmentSettingsDashboardFragment.java
index 74013b34ff2…f9f380d2abc 100755
— a/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/development/DevelopmentSettingsDashboardFragment.java
+++ b/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/development/DevelopmentSettingsDashboardFragment.java
@@ -473,6 +473,7 @@ public class DevelopmentSettingsDashboardFragment extends RestrictedDashboardFra
Activity activity, Lifecycle lifecycle, DevelopmentSettingsDashboardFragment fragment,
BluetoothA2dpConfigStore bluetoothA2dpConfigStore) {
final List controllers = new ArrayList<>();

  •           controllers.add(new OtgSwitch(context));
       controllers.add(new MemoryUsagePreferenceController(context));
       controllers.add(new BugReportPreferenceController(context));
       controllers.add(new BugReportHandlerPreferenceController(context));
    

diff --git a/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/development/OtgSwitch.java b/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/development/OtgSwitch.java
new file mode 100755
index 00000000000…aefff8f12c1
— /dev/null
+++ b/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/development/OtgSwitch.java
@@ -0,0 +1,73 @@
+/*^M

    • Copyright © 2019 The Android Open Source Project^M
  • *^M
    • Licensed under the Apache License, Version 2.0 (the “License”);^M
    • you may not use this file except in compliance with the License.^M
    • You may obtain a copy of the License at^M
  • *^M
    •  http://www.apache.org/licenses/LICENSE-2.0^M
      
  • *^M
    • Unless required by applicable law or agreed to in writing, software^M
    • distributed under the License is distributed on an “AS IS” BASIS,^M
    • WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.^M
    • See the License for the specific language governing permissions and^M
    • limitations under the License.^M
  • */^M
    +^M
    +package com.android.settings.development;^M
    +^M
    +import android.app.ActivityManager;^M
    +import android.content.ComponentName;^M
    +import android.content.Context;^M
    +import android.content.Intent;^M
    +import android.os.Build;^M
    +import android.os.Handler;^M
    +import android.os.Looper;^M
    +import android.os.RemoteException;^M
    +import android.os.UserManager;^M
    +import android.util.Log;^M
    +import android.widget.Toast;^M
    +^M
    +import androidx.preference.Preference;^M
    +^M
    +import com.android.settings.R;^M
    +import com.android.settings.core.PreferenceControllerMixin;^M
    +import com.android.settingslib.development.DeveloperOptionsPreferenceController;^M
    +^M
    +public class OtgSwitch extends DeveloperOptionsPreferenceController^M
  •    implements PreferenceControllerMixin {^M
    

+^M

  • private static final String KEY_AGING_MODE_KEY = “OTG_Switch”;^M
  • private Context mContext;^M
    +^M
  • public OtgSwitch(Context context) {^M
  •    super(context);^M
    
  •    Log.d("ycj","Aging_mode_key onPreferenceClick 0");^M
    
  •    this.mContext = context;^M
    
  • }^M
    +^M
  • @Override^M
  • public boolean isAvailable() {^M
  •    return true;^M
    
  • }^M
    +^M
  • @Override^M
  • public String getPreferenceKey() {^M
  •    return KEY_AGING_MODE_KEY;^M
    
  • }^M
    +^M
  • @Override^M
  • public boolean handlePreferenceTreeClick(Preference preference) {^M
  •    if (KEY_AGING_MODE_KEY.equals(preference.getKey())) {^M
    
  •        Intent intent = new Intent(Intent.ACTION_MAIN);^M
    
  •        intent.addCategory(Intent.CATEGORY_LAUNCHER);^M
    
  •        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);^M
    
  •        ComponentName cn = new ComponentName("com.mediatek.factorymode", "com.mediatek.factorymode.FactoryModeEntry");^M
    
  •        intent.setComponent(cn);^M
    
  •        mContext.startActivity(intent);^M
    
  •        Log.d("ycj","OtgSwitch_key onPreferenceClick 1");^M
    
  •        return true;^M
    
  •    }^M
    
  •    return false;^M
    
  • }^M
    +}^M
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值