这个是N 的项目所以没有MtkSetings,所以就在package下面改
override/packages/apps/Settings/res/xml/wireless_settings.xml
现在xml里把依赖去掉
<com.android.settingslib.RestrictedPreference
android:key="mobile_network_settings"
android:title="@string/network_settings_title"
settings:keywords="@string/keywords_more_mobile_networks"
settings:userRestriction="no_config_mobile_networks"
settings:useAdminDisabledSummary="true">
<!-- android:dependency="toggle_airplane"> tyd.yantao 2022.07.13 -->
这里面的这个dependency就是选中状态的。既然preferen已经移除了,就无法依赖。
Android:dependency="config_anonymous"这个属性指定该设置项依赖于前面key="config_anonymous" 的
CheckBoxPreference的值,如果config_anonymous的值为真(即选中状态),则config_username和config_password可用,即enabled的,
否则为disabled。
然后在逻辑文件移除这个preference
override/packages/apps/Settings/src/com/android/settings/WirelessSettings.java
if (mPm.hasSystemFeature(PackageManager.FEATURE_TELEVISION)) {
removePreference(KEY_TOGGLE_AIRPLANE);
}
把这个if改成true就成
这边也要改
if (pm.hasSystemFeature(PackageManager.FEATURE_TELEVISION)) {
result.add(KEY_TOGGLE_AIRPLANE);
}
Config文件里<bool name="config_show_toggle_airplane">true</bool>应该也能改,但或许有些overlay,所以还是逻辑文件直接改更好