— 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
}