**
需求修改记录
**
1.WLAN偏好设置高级中添加ip和mac地址菜单
packages/apps/Settings/src/com/android/settings/wifi/ConfigureWifiSettings.java
@@ -35,6 +35,8 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
+import com.android.settings.deviceinfo.IpAddressPreferenceController;
+import com.android.settings.deviceinfo.WifiMacAddressPreferenceController;
@SearchIndexable
public class ConfigureWifiSettings extends DashboardFragment {
@@ -75,6 +77,8 @@ public class ConfigureWifiSettings extends DashboardFragment {
final List controllers = new ArrayList<>();
controllers.add(new WifiP2pPreferenceController(context, getSettingsLifecycle(),
wifiManager));
controllers.add(new IpAddressPreferenceController(context, getSettingsLifecycle()));
controllers.add(new WifiMacAddressPreferenceController(context, getSettingsLifecycle()));
return controllers;
}
packages/apps/Settings/res/xml/wifi_configure_settings.xml
@@ -88,4 +88,16 @@
android:title="@string/wifi_menu_p2p"
android:fragment=“com.android.settings.wifi.p2p.WifiP2pSettings” />
2.默认亮度改为60%,删除长按电源键中的紧急拨号 3.将已连接wifi详情中的隐私改为使用设备MAC 4.打开wlan热点,默认显示共享二维码 packages/apps/Settings/src/com/android/settings/sound/VibrateForCallsPreferenceController.java packages/apps/Settings/res/values/config.xml 11.wifi热点名称同步设备名称 import javax.annotation.Nullable;
if(bitRate->eControlRate == OMX_Video_ControlRateDisable)
{
2.音量等级改为15级,解决调节音量突变问题 3.横屏时桌面hotseat显示在下面,同时显示谷歌搜索框 4.分屏界面 调整其中一个界面的大小,旋转屏幕后,显示黑块问题 GMS fail修改 android:key="wifi_ip_address"
android:title="@string/wifi_ip_address"
android:summary="@string/summary_placeholder"
settings:controller="com.android.settings.deviceinfo.IpAddressPreferenceController"/>
android:key="wifi_mac_address"
android:title="@string/status_device_wifi_mac_address"
android:summary="@string/summary_placeholder"
settings:controller="com.android.settings.deviceinfo.WifiMacAddressPreferenceController"/>
frameworks/base/core/res/res/values/config.xml
153
删除config_globalActionsList中的emergency
packages/apps/Settings/src/com/android/settings/wifi/WifiConfigController2.java
@@ -299,7 +299,9 @@ public class WifiConfigController2 implements TextWatcher,
mConfigUi.setTitle(mWifiEntry.getTitle());
ViewGroup group = (ViewGroup) mView.findViewById(R.id.info); mPrivacySettingsSpinner.setSelection(2);//add by zengqb for use device mac
packages/apps/Settings/src/com/android/settings/wifi/dpp/WifiDppUtils.java
@@ -485,11 +485,14 @@ public class WifiDppUtils {
// QR code generator produces QR code with ZXing’s Wi-Fi network config format,
// it supports PSK and WEP and non security
// KeyMgmt.NONE is for WEP or non security //change by zengqb for display QR in wlan hotspot
return true;
|| softApConfiguration.getSecurityType() == SoftApConfiguration.SECURITY_TYPE_OPEN;
*/
return true;//change by zengqb for wlan hotspot display QR
}
5.删除设置中的振动菜单和显示
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
2默认静音
packages/apps/Settings/src/com/android/settings/Utils.java
import android.os.Vibrator;
//add by zengqb for Vibrator
public static boolean hasVibrator(Context context) {
final Vibrator mVibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
return mVibrator != null
&& mVibrator.hasVibrator();
}
packages/apps/Settings/src/com/android/settings/gestures/PreventRingingGesturePreferenceController.java
mVideoPreference = screen.findPreference(getVideoPrefKey());
+mPreferenceCategory.removePreference(mVibratePref);//add by zengqb for
packages/apps/Settings/src/com/android/settings/gestures/PreventRingingSwitchPreferenceController.java
Settings.Secure.putInt(mContext.getContentResolver(),
Settings.Secure.VOLUME_HUSH_GESTURE, isChecked
? Settings.Secure.VOLUME_HUSH_OFF
: Settings.Secure.VOLUME_HUSH_VIBRATE);
: Settings.Secure.VOLUME_HUSH_MUTE);//zengqb VOLUME_HUSH_VIBRATE
return true;
});
mSwitch = pref.findViewById(R.id.switch_bar);
final int preventRingingSetting = Settings.Secure.getInt(mContext.getContentResolver(),
Settings.Secure.VOLUME_HUSH_GESTURE, Settings.Secure.VOLUME_HUSH_VIBRATE);
final int newRingingSetting = preventRingingSetting == Settings.Secure.VOLUME_HUSH_OFF
? Settings.Secure.VOLUME_HUSH_VIBRATE
? Settings.Secure.VOLUME_HUSH_MUTE//zengqb
: preventRingingSetting;
public int getAvailabilityStatus() {
return Utils.isVoiceCapable(mContext) && !DeviceConfig.getBoolean( DeviceConfig.NAMESPACE_TELEPHONY, RAMPING_RINGER_ENABLED, false)
DeviceConfig.NAMESPACE_TELEPHONY, RAMPING_RINGER_ENABLED, false) && Utils.hasVibrator(mContext)//add by zengqb to dele Vibrate for calls
false
6.删除连接电脑的cdrom和midi
packages/apps/Settings/src/com/sprd/settings/SprdUsbSettingsFragment.java
//add by zengqb for remove cdrom and midi
getPreferenceScreen().removePreference(mCdrom);
getPreferenceScreen().removePreference(mMidi);
7.删除设置-显示中的自动亮度菜单
frameworks/base/core/res/res/values/config.xml
false
8.修改电池容量
frameworks/base/core/res/res/xml/power_profile.xml
7000
9.默认语言添加与修改
vendor/sprd/feature_configs/multi-lang/config.mk
vendor/sprd/feature_configs/multi-lang/overlay/frameworks/base/core/res/res/values/locale_config.xml
10.关机和重启添加确认窗口
frameworks/base/services/core/java/com/android/server/statusbar/StatusBarManagerService.java
// ShutdownThread displays UI, so give it a UI context.
mHandler.post(() ->
ShutdownThread.shutdown(getUiContext(), PowerManager.SHUTDOWN_USER_REQUESTED, false));
PowerManager.SHUTDOWN_USER_REQUESTED, true));//change by zengqb
} finally {
Binder.restoreCallingIdentity(identity);
}
ShutdownThread.rebootSafeMode(getUiContext(), true);
} else {
ShutdownThread.reboot(getUiContext(),
PowerManager.SHUTDOWN_USER_REQUESTED, false);
PowerManager.SHUTDOWN_USER_REQUESTED, true);//change by zengqb
}
});
} finally {
frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiApConfigStore.java
import java.util.Random;
//add by zengqb for wifi hotspot use devicename
import android.provider.Settings;
import android.os.Build;
device/sprd/mpool/module/audio/msoc/sharkl5Pro/system/etc/parameter-framework/audio_policy_engine_stream_volumes.xml
@@ -90,7 +90,7 @@ volume index from 0 to 100.
music
0
packages/apps/Launcher3/res/values/config.xml
false
frameworks/base/packages/SystemUI/src/com/android/systemui/stackdivider/Divider.java
mRotateSplitLayout = sdl; final int position = isDividerVisible()
final int position = mMinimized ? mView.mSnapTargetBeforeMinimized.position
1.修改两台机器之间无法mtp互联,导致cts-v测试fail问题
2.回退allow untrusted_app proc_net:file { read }修改,此修改影响cts testProcNetSane testTcpDefaultRwndSane测试fail
3.添加MAINLINE_PATCH_LEVEL_1 := true解决gts testMainlinePatchLevel测试
4.删除android.hardware.se.omapi.uicc.xml解决cts CtsOmapiTestCases fail
5.无指纹项目,删除指纹配置
无指纹功能,删除config_biometric_sensors中的0:2:15,
解决cts-v Biometric Tests 2a:Strong Biometrics + Crypto fail
6. 后摄imx258 cts测试android.hardware.camera2.cts.StillCaptureTest#testFocalLengths[1]
报Exif TAG_EXPOSURE_TIME null fail



