qrdplus/Extension/apps/NTSettings/src/com/android/settings/deviceinfo/StorageVolumePreferenceCategory.java
//added start
private StorageItemPreference mItemSystem;
private long SIZE_4_GB = 4*1024*1024*1024l;
//added end
mItemSystem = buildItem(R.string.memory_system_usage, R.color.memory_system);//added
addPreference(mItemSystem);//added
public void updateDetails(MeasurementDetails details) {
final boolean showDetails = mVolume == null || mVolume.isPrimary();
if (!showDetails) return;
// Count caches as available space, since system manages them
mItemTotal.setSummary(formatSize(SIZE_4_GB));//modified
//addedstart
final long systemSize = SIZE_4_GB - details.availSize - details.appsSize - dcimSize - musicSize - downloadsSize - details.cacheSize - details.miscSize;
updatePreference(mItemSystem, systemSize);
//added end
private MeasurementReceiver mReceiver = new MeasurementReceiver() {
@Override
public void updateApproximate(StorageMeasurement meas, long totalSize, long availSize) {
//added start
if (totalSize < SIZE_4_GB) {
mUpdateHandler.obtainMessage(MSG_UI_UPDATE_APPROXIMATE, new long[] {
SIZE_4_GB, availSize }).sendToTarget();
} else {
mUpdateHandler.obtainMessage(MSG_UI_UPDATE_APPROXIMATE, new long[] {
totalSize, availSize }).sendToTarget();
}
//added end
}