功能:在设置中增加软件版本信息的显示
1.vendor/mediatek/proprietary/packages/apps/MtkSettings/res/xml/my_device_info.xml
vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values/strings.xml
vendor/mediatek/proprietary/packages/apps/MtkSettings/res/values-zh-rCN/strings.xml增加
Software Version Software Version Info" "软件版本" "软件版本信息"
2.vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/deviceinfo/aboutphone/MyDeviceInfoFragment.java增加
import com.android.settings.deviceinfo.SoftwareVersionPreferenceController; controllers.add(new SoftwareVersionPreferenceController(context));
3.增加vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/deviceinfo/SoftwareVersionPreferenceController.java文件
package com.android.settings.deviceinfo;
import android.content.Context;
import androidx.preference.Preference;
import android.os.SystemProperties;
import com.android.settings.core.PreferenceControllerMixin;
import com.android.settingslib.DeviceInfoUtils;
import com.android.settingslib.core.AbstractPreferenceController;
public class SoftwareVersionPreferenceController extends AbstractPreferenceController implements
PreferenceControllerMixin {
private static final String KEY_SOFTWARE_VERSION = "tes_software_version";
public SoftwareVersionPreferenceController(Context context) {
super(context);
}
@Override
public boolean isAvailable() {
if(SystemProperties.get("ro.software.version","").equals(""))
return false;
return true;
}
@Override
public void updateState(Preference preference) {
super.updateState(preference);
preference.setSummary(SystemProperties.get("ro.software.version","V1.0"));
}
@Override
public String getPreferenceKey() {
return KEY_SOFTWARE_VERSION;
}
}



