Android Settings和SettingsProvider源码分析与修改,Android外包是如何转正网易的

这里貌似可以修改很多东西,但要在

frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java

中初始化才会生效:

true

/mnt/sdcard

true

60000

false

cell,bluetooth,wifi,nfc,wimax

bluetooth,wifi,nfc

true

true

true

102

false

100%

100%

true

false

false

false

true

true

true

true

false

0

true

false

com.google.android.backup/.BackupTransportService

true

true

false

true

true

1

/system/media/audio/ui/LowBattery.ogg

0

/system/media/audio/ui/Dock.ogg

/system/media/audio/ui/Undock.ogg

/system/media/audio/ui/Dock.ogg

/system/media/audio/ui/Undock.ogg

1

/system/media/audio/ui/Lock.ogg

/system/media/audio/ui/Unlock.ogg

/system/media/audio/ui/WirelessChargingStarted.ogg

false

false

1

true

true

false

false

0x13=0x01000100;

0x14=0x01010100;

0x15=0x02000001;

0x16=0x02010001;

0x200000013=0x02000601;

0x200000014=0x02010601;

0x200000015=0x03020101;

0x200000016=0x03010201;

0x200000023=0x02000301;

0x200000024=0x02010301;

0x200000037=0x03070201;

0x200000038=0x03000701:0x03010701:0x03020701;

https://ssl.gstatic.com/accessibility/javascript/android/AndroidVox_v1.js

false

200%

false

true

0

-1

-1

500

0

true

false

false

9

false

0

当然还有mtk_default.xml

修改完成后,在

frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java

中的 private void loadGlobalSettings(SQLiteDatabase db) { … … }函数中增加初始化数据库的值:

然后执行:

./mk -t mm frameworks/base/packages/SettingsProvider/

生成目录:

out/target/product/esky82_tb_cn_kk/system/priv-app/SettingsProvider.apk

删除设置中情景模式的震动选项(会议模式和户外模式)

packages/apps/Settings/res/xml/audioprofile_settings.xml

注释掉会议模式和户外模式

packages/apps/Settings/res/xml/edit_profile_prefs.xml

注释掉:

<PreferenceCategory

android:key=“general”

android:title=“@string/sound_category_sound_title”/>

<com.mediatek.audioprofile.RingerVolumePreference

android:key=“ring_volume”

android:title=“@string/all_volume_title”

android:dialogTitle=“@string/all_volume_title”

android:persistent=“false”/>

packages/apps/Settings/src/com/medietek/audrioprofile/AduioProfileSettings.java

注释掉public void onCreate(Bundle icicle) {}中以下几行代码:

//pref = (AudioProfilePreference) findPreference(MEETING_PREF_KEY);

//pref.setOnSettingsClickListener(mProfileSettingListener);

//pref = (AudioProfilePreference) findPreference(OUTDOOR_PREF_KEY);

//pref.setOnSettingsClickListener(mProfileSettingListener);

或者改成以下:

这个方案得:import android.os.SystemProperties;

if (!SystemProperties.get(“ro.project.target”).equals(“es706”)) {

// Do nothing

} else {

pref = (AudioProfilePreference) findPreference(MEETING_PREF_KEY);

pref.setOnSettingsClickListener(mProfileSettingListener);

pref = (AudioProfilePreference) findPreference(OUTDOOR_PREF_KEY);

pref.setOnSettingsClickListener(mProfileSettingListener);

}

packages/apps/Settings/src/com/medietek/audrioprofile/Editprofile.java

private void initPreference() {}中注释以下:

// mVibrat = (CheckBoxPreference) findPreference(KEY_VIBRATE);

… …

// mVibrat.setEnabled(false);

还有这里,总之搜索mVibrat的结果都注释掉或者加个判断:

if (!isSmsCapable()) {

// parent.removePreference(mVibrat);

}

private void updatePreference() {

// mVibrat.setChecked(mProfileManager.getVibrationEnabled(mKey));

… …

  • 25
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AndroidSettingsProvider是一个系统级应用程序,用于管理设备的设置信息。当Android系统升级时,SettingsProvider也会相应地进行升级。 首先,升级会带来一些新的设置选项。随着Android版本的更新,新的功能和特性将被引入到系统中,这些功能和特性将需要对应的设置选项来进行配置。因此,SettingsProvider需要进行升级,以支持这些新的设置选项。 其次,升级还会修复一些已知的问题和漏洞。在旧版本的SettingsProvider中可能存在一些bug或者安全漏洞,这些问题会被逐步修复和解决。升级后的SettingsProvider将包含修复后的代码,以提高系统的稳定性和安全性。 此外,升级还可能会改变SettingsProvider的数据结构或存储方式。为了满足新的需求和功能,SettingsProvider的数据存储可能需要进行调整和优化。这可能涉及到数据库表结构的更改或者数据存储的格式改变等。 最后,升级还可能会提供更好的性能和响应速度。随着系统的发展,我们对设备的性能和用户体验的要求也在不断提高。升级后的SettingsProvider可能会经过优化,以提供更快的数据查询和更新速度,从而使用户的设置操作更加流畅和高效。 综上所述,Android系统的升级会带来SettingsProvider的升级,以支持新的设置选项、修复问题和漏洞、改变数据结构和存储方式,并提供更好的性能和响应速度。这些升级将不断提高Android设备的功能和使用体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值