方案笔记二

    xiaoxiao2022-07-06  226

     

     

    1.关闭数据流量,状态栏SIM卡显示x

     vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java

    boolean dataDisabled = mCurrentState.userSetup && mCurrentState.iconGroup == TelephonyIcons.DATA_DISABLED; boolean noInternet = mCurrentState.inetCondition == 0; - boolean cutOut = dataDisabled || noInternet; + boolean cutOut = false;//dataDisabled || noInternet;wanglanhui HXY027 modify 关闭数据流量,状态栏SIM上显示“x” return SignalDrawable.getState(level, getNumLevels(), cutOut); } else if (mCurrentState.enabled) { return SignalDrawable.getEmptyState(getNumLevels());

    2.修改wifi名称,修改3个文件,主要是针对wifi名称不能有空格,所以在代码里面替换

    frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiApConfigStore.java

    R.string.wifi_tether_configure_ssid_default) + "_" + getRandomIntForDefaultSsid(); /// Xunhu: ModelSettings at 2017-02-22 15:25:11 by TRF066{{&& /// Description: 修改WIFI AP名称 - String ssid = SystemProperties.get("ro.product.model"); + String ssid = "coolpad N5"; if (!TextUtils.isEmpty(ssid)) { config.SSID = ssid; }

    frameworks/opt/net/wifi/service/java/com/android/server/wifi/p2p/WifiP2pServiceImpl.java

    //return "Android_" + id.substring(0,4); - return Build.MODEL; + return "coolpad N5"; ///&&}} } return deviceName;

    vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/dashboard/conditional/HotspotCondition.java

    if (wifiConfig == null) { // Xunhu: ModelSettings at 2017-02-22 15:25:11 by TRF066{{&& /// Description: 修改WIFI AP名称 - String ssid = SystemProperties.get("ro.product.model"); + String ssid = "coolpad N5"; if (!TextUtils.isEmpty(ssid)) { return ssid; }else{

    3.不支持nfc 去掉

    device/mediateksample/g1860ph_v2_go_yg_q6203aj_p/kernel-autoconfig里面debug_defconfig和user_defconfig

    CONFIG_TRUSTKERNEL_TEE_SUPPORT=y CONFIG_TRUSTKERNEL_FP_SUPPORT=y CONFIG_TRUSTKERNEL_RPMB_SUPPORT=y +CONFIG_NFC_CHIP_SUPPORT=n

    4.关闭快霸 ProjectConfig_Vendor.mk

    +#HXY032 add 关闭快霸 +MTK_RUNNING_BOOSTER_SUPPORT = no +MTK_DURASPEED_SUPPORT = no

    5.锁屏左下角谷歌助手换成电vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBottomAreaView.java

    @Override public IconState getIcon() { - mLeftIsVoiceAssist = canLaunchVoiceAssist(); + ///hxy:add by yangsong for set left bottom icon Phone at 20190515{{&& + mLeftIsVoiceAssist = false;//canLaunchVoiceAssist(); + ///&&}} final boolean showAffordance = getResources().getBoolean(R.bool.config_keyguardShowLeftAffordance); if (mLeftIsVoiceAssist) {

    6.修改电池容量

    frameworks/base/core/res/res/xml/power_profile.xml

    <!-- This is the battery capacity in mAh (measured at nominal voltage) --> - <item name="battery.capacity">1000</item> + <item name="battery.capacity">3500</item>

    7.修改apn参数

    device/mediatek/config/apns-conf.xml

    + <!-- add --> + <apn carrier="MTS MMS" + mcc="250" + mnc="01" + apn="mms.mts.ru" + user="mts" + password="mts" + mmsc="http://mmsc" + mmsproxy="192.168.192.192" + mmsport="8080" + type="mms" + /> + + <apn carrier="MTS internet" + mcc="250" + mnc="01" + apn="internet.mts.ru" + user="mts" + password="mts" + type="default, supl" + /> + <!-- add --> +

    8.语音信箱号码

    device/mediateksample/g1839ph_v2_gs_yfzn_y05mt_go/custom/voicemail/voicemail-conf.xml

    +<?xml version='1.0' encoding='utf-8'?> +<voicemail> +<voicemail numeric="154" carrier="Movitel" vmnumber="*86" vmtag=""/> +</voicemail>

    9.默认Chrome浏览器

    frameworks/base/core/res/res/values/config.xml

    <string name="default_browser" translatable="false">com.android.chrome</string>

    10.重启提示语 正在关机改为正在重启

    frameworks/base/services/core/java/com/android/server/power/ShutdownThread.java

    if(!sInstance.isCustomizedShutdown()) { if (showSysuiReboot()) { return null; } } //HXY032 add if 2018.12.30 if(mReboot){//reboot dialog pd.setTitle(context.getText(com.android.internal.R.string.reboot_dialog_title)); pd.setMessage(context.getText(com.android.internal.R.string.reboot_dialog_message)); //HXY032 END 2018.12.30 }else{//shutdown dialog pd.setTitle(context.getText(com.android.internal.R.string.power_off)); pd.setMessage(context.getText(com.android.internal.R.string.shutdown_progress)); } pd.setIndeterminate(true); } pd.setCancelable(false); pd.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);

    资源文件:frameworks/base/core/res/res/values/public.xml

    <public type="string" name="autofill" id="0x0104001a"/> + <!-- HXY032 ADD : reboot dialog 2018-12-30--> + <public type="string" name="reboot_dialog_title" id="0x0104001b"/> + <public type="string" name="reboot_dialog_message" id="0x0104001c"/>

    frameworks/base/core/res/res/values/strings.xml

    <string name="global_action_reboot">Reboot</string> - <string name="reboot_confirm" product="default">Your phone will reboot.</string> + <string name="reboot_confirm" product="default">Your phone will reboot.</string> + <!-- HXY032 ADD : reboot dialog 2018-12-30--> + <string name="reboot_dialog_title">Reboot</string> + <string name="reboot_dialog_message" product="default">Rebooting.</string>

    11.修改logo分辨率

    对应尺寸:    wvga   480X800                         fwvgaplus  480X960                         hdplus  720X1440

    查看分辨率:device/mediateksample/t939w_v2_aq_tyc_gm50p20_go/teksunhw.txt

    1.修改logo分辨率:device/mediateksample/t939w_v2_aq_tyc_gm50p20_go/ProjectConfig.mk   BOOT_LOGO=fwvgaplus

    2.vendor/mediatek/proprietary/bootloader/lk/project/t939w_v2_aq_tyc_gm50p20_go.mk   BOOT_LOGO=fwvgaplus

    12.替换锁屏右下角相机换成电话

    1.修改文件

    vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/statusbar/phone/KeyguardBottomAreaView.java

    UnlockMethodCache.OnUnlockMethodChangedListener, AccessibilityController.AccessibilityStateChangedCallback, View.OnLongClickListener { + final static boolean isPhone = true; final static String TAG = "StatusBar/KeyguardBottomAreaView"; public static final String CAMERA_LAUNCH_SOURCE_AFFORDANCE = "lockscreen_affordance"; @@ -880,24 +881,39 @@ public class KeyguardBottomAreaView extends FrameLayout implements View.OnClickL @Override public IconState getIcon() { - ResolveInfo resolved = resolveCameraIntent(); - boolean isCameraDisabled = (mStatusBar != null) && !mStatusBar.isCameraAllowedByAdmin(); - mIconState.isVisible = !isCameraDisabled && resolved != null - && getResources().getBoolean(R.bool.config_keyguardShowCameraAffordance) - && mUserSetupComplete; - mIconState.drawable = mContext.getDrawable(R.drawable.ic_camera_alt_24dp); - mIconState.contentDescription = - mContext.getString(R.string.accessibility_camera_button); + //HXY032 CAMERA CHANGE TO PHONE + if(isPhone){ + mIconState.isVisible = mUserSetupComplete && isPhoneVisible(); + mIconState.drawable = mContext.getDrawable(R.drawable.ic_phone_24dp); + mIconState.contentDescription = mContext.getString( + R.string.accessibility_phone_button); + }else{ + ResolveInfo resolved = resolveCameraIntent(); + boolean isCameraDisabled = (mStatusBar != null) && !mStatusBar.isCameraAllowedByAdmin(); + mIconState.isVisible = !isCameraDisabled && resolved != null + && getResources().getBoolean(R.bool.config_keyguardShowCameraAffordance) + && mUserSetupComplete; + mIconState.drawable = mContext.getDrawable(R.drawable.ic_camera_alt_24dp); + mIconState.contentDescription = + mContext.getString(R.string.accessibility_camera_button); + } + + return mIconState; } @Override public Intent getIntent() { - KeyguardUpdateMonitor updateMonitor = KeyguardUpdateMonitor.getInstance(mContext); - boolean canSkipBouncer = updateMonitor.getUserCanSkipBouncer( - KeyguardUpdateMonitor.getCurrentUser()); - boolean secure = mLockPatternUtils.isSecure(KeyguardUpdateMonitor.getCurrentUser()); - return (secure && !canSkipBouncer) ? SECURE_CAMERA_INTENT : INSECURE_CAMERA_INTENT; + //HXY032 CAMERA CHANGE TO PHONE + if(isPhone){ + return PHONE_INTENT; + }else{ + KeyguardUpdateMonitor updateMonitor = KeyguardUpdateMonitor.getInstance(mContext); + boolean canSkipBouncer = updateMonitor.getUserCanSkipBouncer( + KeyguardUpdateMonitor.getCurrentUser()); + boolean secure = mLockPatternUtils.isSecure(KeyguardUpdateMonitor.getCurrentUser()); + return (secure && !canSkipBouncer) ? SECURE_CAMERA_INTENT : INSECURE_CAMERA_INTENT; + } } }

    2.修改布局 vendor/mediatek/proprietary/packages/apps/SystemUI/res/layout/keyguard_bottom_area.xml,这里是替换图标 标题

    android:layout_height="@dimen/keyguard_affordance_height" android:layout_width="@dimen/keyguard_affordance_width" android:layout_gravity="bottom|end" - android:src="@drawable/ic_camera_alt_24dp" + android:src="@drawable/ic_phone_24dp" android:scaleType="center" - android:contentDescription="@string/accessibility_camera_button" + android:contentDescription="@string/accessibility_phone_button" android:tint="?attr/wallpaperTextColor" /> <com.android.systemui.statusbar.KeyguardAffordanceView

    13.修改systemui下拉快捷菜单位置

    vendor/mediatek/proprietary/packages/apps/SystemUI/res/values/config.xml,下面的顺序就是位置,调整顺序即可

    <!-- The default tiles to display in QuickSettings --> <string name="quick_settings_tiles_default" translatable="false"> wifi,bt,dnd,flashlight,rotation,battery,cast,hotspot,airplane,cell </string>

     

    最新回复(0)