加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

改设置里存储的flash总容量为固定值

发布时间:2020-12-15 17:32:38 所属栏目:百科 来源:网络整理
导读:设置——存储——总容量,内存的总容量和Flash的总容量在这里是一行代码统一控制的。 niming@ubuntu:/home/user/workspace2/niming/a23-v1.0/android/packages/apps/Settings$ git diffdiff --git a/src/com/android/settings/deviceinfo/StorageVolumePrefe

设置——存储——总容量,内存的总容量和Flash的总容量在这里是一行代码统一控制的。

niming@ubuntu:/home/user/workspace2/niming/a23-v1.0/android/packages/apps/Settings$ git diff
diff --git a/src/com/android/settings/deviceinfo/StorageVolumePreferenceCategory.java b/src/com/android/settings/deviceinfo/StorageVolumePreferenceCategory.java
old mode 100644
new mode 100755
index 4e5bd63..0337d17
--- a/src/com/android/settings/deviceinfo/StorageVolumePreferenceCategory.java
+++ b/src/com/android/settings/deviceinfo/StorageVolumePreferenceCategory.java
@@ -320,7 +320,8 @@ public class StorageVolumePreferenceCategory extends PreferenceCategory {
         if (!showDetails) return;
 
         // Count caches as available space,since system manages them
-        mItemTotal.setSummary(formatSize(details.totalSize));
+//        mItemTotal.setSummary(formatSize(details.totalSize));
+        mItemTotal.setSummary("7.95GB");
         mItemAvailable.setSummary(formatSize(details.availSize));
 
         mUsageBarPreference.clear();

? ? ? ? 如果修改上面的代码的话,2个总容量都修改了。 ? ?若只修改flash总容量,以下是正确的修改方案:

niming@ubuntu:/home/user/workspace2/niming/a23-v1.0/android/packages/apps/Settings$ git diff  src/com/android/settings/deviceinfo/StorageMeasurement.java
diff --git a/src/com/android/settings/deviceinfo/StorageMeasurement.java b/src/com/android/settings/deviceinfo/StorageMeasurement.java
old mode 100644
new mode 100755
index c72f64c..0bb98a7
--- a/src/com/android/settings/deviceinfo/StorageMeasurement.java
+++ b/src/com/android/settings/deviceinfo/StorageMeasurement.java
@@ -420,6 +420,15 @@ public class StorageMeasurement {
                     final long[] stats = imcs.getFileSystemStats(path);
                     mTotalSize = stats[0];
                     mAvailSize = stats[1];
+                                       final long FakeTotal = (long) (7.95 * 1024 * 1024 * 1024);
+                                       final long FakeAvail = (long) (7.45 * 1024 * 1024 * 1024);
+                                       if ("/mnt/sdcard".equals(path)) {
+                                               mAvailSize = FakeAvail - (mTotalSize - mAvailSize);
+                                               mTotalSize = FakeTotal;
+                                       } else {
+                                               mTotalSize = stats[0];
+                                               mAvailSize = stats[1];
+                                       }
                }
             } catch (Exception e) {
                 Log.w(TAG,"Problem in container service",e);

? ? ? ? ? 以下是正确修改后的效果图:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读