— a/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/deviceinfo/hardwareinfo/SerialNumberPreferenceController.java
+++ b/alps/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/deviceinfo/hardwareinfo/SerialNumberPreferenceController.java
@@ -23,10 +23,31 @@ import com.android.settings.R;
import com.android.settings.core.BasePreferenceController;
import com.android.settings.slices.Sliceable;
+import java.io.File;
+import java.io.IOException;
+import java.io.FileNotFoundException;
+import java.io.FileInputStream;
+import java.io.InputStreamReader;
+import java.io.BufferedReader;
+import java.lang.StringBuilder;
+import java.io.IOException;
+import java.io.FileOutputStream;
+import android.os.Environment;
+import java.io.PrintWriter;
+import android.util.Log;
+
public class SerialNumberPreferenceController extends BasePreferenceController {
+
-
private String mSnStr; -
private String mStr;
public SerialNumberPreferenceController(Context context, String preferenceKey) {
super(context, preferenceKey); -
//20240516 add by start -
File mFile = new File ("/storage/emulated/0/BWC4G.ini"); -
mSnStr = getSnFromFile(context,mFile); -
Log.d("SerialNumberPreferenceController", "mSnStr =" + mSnStr); -
//20240516 add by end}
@Override
@@ -45,9 +66,40 @@ public class SerialNumberPreferenceController extends BasePreferenceController {
Sliceable.setCopyContent(mContext, getSummary(),
mContext.getText(R.string.status_serial_number));
}
- //20240517 modify by start
@Override
- public CharSequence getSummary() {
-
return Build.getSerial();
- public CharSequence getSummary() {
-
return mSnStr; - }
-
//20240517 modify by end -
//20240516 add by start -
public String getSnFromFile(Context context, File file) { -
try { -
FileInputStream fis = new FileInputStream(file); -
InputStreamReader isr = new InputStreamReader(fis); -
BufferedReader bufferedReader = new BufferedReader(isr); -
StringBuilder sb = new StringBuilder(); -
String line; -
int lineNumber = 0; -
while ((line = bufferedReader.readLine()) != null) { -
lineNumber++; -
if (lineNumber == 2) { -
int index = line.indexOf("="); -
mStr = line.substring(index + 1); -
Log.d("getSnFromFile","mStr =" + mStr); -
//System.out.println("Second line: " + line); -
break; -
} -
sb.append(line); -
} -
//return sb.toString(); -
return mStr; -
} catch (FileNotFoundException e) { -
e.printStackTrace(); -
} catch (IOException e) { -
e.printStackTrace(); -
} -
}return null; -
//20240516 add by end
}
3872

被折叠的 条评论
为什么被折叠?



