[Android system] settings display mac address

diff --git a/packages/apps/Settings/res/layout/dialog_hardware_info.xml b/packages/apps/Settings/res/layout/dialog_hardware_info.xml
index 7ea4783..e0335c6 100644
--- a/packages/apps/Settings/res/layout/dialog_hardware_info.xml
+++ b/packages/apps/Settings/res/layout/dialog_hardware_info.xml
@@ -51,6 +51,18 @@
 
         <TextView
             style="@style/device_info_dialog_label"
+            android:id="@+id/mac_number_label"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:text="@string/mac_number" />
+        <TextView
+            style="@style/device_info_dialog_value"
+            android:id="@+id/mac_number_value"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content" />
+
+        <TextView
+            style="@style/device_info_dialog_label"
             android:id="@+id/hardware_rev_label"
             android:layout_width="match_parent"
             android:layout_height="wrap_content"
@@ -62,4 +74,4 @@
             android:layout_height="wrap_content" />
 
     </LinearLayout>
-</ScrollView>
\ No newline at end of file
+</ScrollView>
diff --git a/packages/apps/Settings/res/values-zh-rCN/strings.xml b/packages/apps/Settings/res/values-zh-rCN/strings.xml
index 9a2b896..6e34f45 100644
--- a/packages/apps/Settings/res/values-zh-rCN/strings.xml
+++ b/packages/apps/Settings/res/values-zh-rCN/strings.xml
@@ -1201,6 +1201,7 @@
     <string name="model_summary" msgid="8306235877567782987">"型号:%1$s"</string>
     <string name="hardware_info" msgid="2605080746512527805">"型号和硬件"</string>
     <string name="hardware_revision" msgid="8893547686367095527">"硬件版本"</string>
+    <string name="mac_number" msgid="6893547674432095528">"以太网Mac地址"</string>
     <string name="fcc_equipment_id" msgid="149114368246356737">"设备 ID"</string>
     <string name="baseband_version" msgid="1848990160763524801">"基带版本"</string>
     <string name="kernel_version" msgid="9192574954196167602">"内核版本"</string>
diff --git a/packages/apps/Settings/res/values/strings.xml b/packages/apps/Settings/res/values/strings.xml
index b2e43a2..4223f34 100644
--- a/packages/apps/Settings/res/values/strings.xml
+++ b/packages/apps/Settings/res/values/strings.xml
@@ -2782,6 +2782,7 @@
     <string name="hardware_info">Model &amp; hardware</string>
     <!-- Label for device's hardware revision value [CHAR LIMIT=40] -->
     <string name="hardware_revision">Hardware version</string>
+    <string name="mac_number">Eth mac number</string>
     <!-- About phone screen, fcc equipment id label  [CHAR LIMIT=40] -->
     <string name="fcc_equipment_id">Equipment ID</string>
     <!-- About phone screen,  setting option name  [CHAR LIMIT=40] -->
diff --git a/packages/apps/Settings/src/com/android/settings/deviceinfo/HardwareInfoDialogFragment.java b/packages/apps/Settings/src/com/android/settings/deviceinfo/HardwareInfoDialogFragment.java
index 6169b44..fc889c7 100644
--- a/packages/apps/Settings/src/com/android/settings/deviceinfo/HardwareInfoDialogFragment.java
+++ b/packages/apps/Settings/src/com/android/settings/deviceinfo/HardwareInfoDialogFragment.java
@@ -31,6 +31,12 @@ import com.android.internal.logging.nano.MetricsProto;
 import com.android.settings.R;
 import com.android.settings.core.instrumentation.InstrumentedDialogFragment;
 
+import java.io.IOException;
+import java.io.File;
+import java.io.BufferedReader;
+import java.io.FileNotFoundException;
+import java.io.FileReader;
+
 public class HardwareInfoDialogFragment extends InstrumentedDialogFragment {
 
     public static final String TAG = "HardwareInfo";
@@ -52,6 +58,26 @@ public class HardwareInfoDialogFragment extends InstrumentedDialogFragment {
                 .setPositiveButton(android.R.string.ok, null);
         final View content = LayoutInflater.from(builder.getContext())
                 .inflate(R.layout.dialog_hardware_info, null /* parent */);
+		
+		//qyc add to read mac address
+		String mac_num = "";
+		File filePath = new File("/sys/class/net/eth0/address");
+		try {
+			FileReader fr = new FileReader(filePath);
+			BufferedReader br = new BufferedReader(fr);
+			try {
+
+				mac_num = br.readLine();
+
+			}catch(IOException e) {
+				e.printStackTrace();
+			}
+		}catch (FileNotFoundException e) {
+			
+			e.printStackTrace();
+		}
+		//add end
+
         // Model
         setText(content, R.id.model_label, R.id.model_value,
                 DeviceModelPreferenceController.getDeviceModel());
@@ -59,9 +85,12 @@ public class HardwareInfoDialogFragment extends InstrumentedDialogFragment {
         // Serial number
         setText(content, R.id.serial_number_label, R.id.serial_number_value, getSerialNumber());
 
-        // Hardware rev
+        //mac number,qyc add 2019/3/6
+        setText(content, R.id.mac_number_label, R.id.mac_number_value, mac_num);
+        
+		// Hardware rev
         setText(content, R.id.hardware_rev_label, R.id.hardware_rev_value,
-                SystemProperties.get("ro.boot.hardware.revision"));
+               SystemProperties.get("ro.boot.hardware.revision"));
 
         return builder.setView(content).create();
     }

 

Guess you like

Origin blog.csdn.net/John_chaos/article/details/108513561