【Android系统】settings显示mac地址

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();
     }

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Android Studio 中导入设置可以通过以下步骤完成: 1. 打开 Android Studio 。 2. 选择 "File" 菜单。 3. 选择 "Import Settings" 。 4. 选择要导入的设置文件的位置。 5. 点击 "OK" 按钮。 6. 重启 Android Studio 。 导入Android Studio设置可以通过以下步骤完成: 1.打开Android Studio 。 2.选择"File"菜单。 3.选择"Import Settings" 。 4.选择要导入的设置文件的位置。 5.点击"OK"按钮。 6.重启Android Studio。 ### 回答2: 在Android Studio中导入设置非常简单。首先打开Android Studio,然后点击菜单栏中的“File”(文件),接下来选择“Manage IDE Settings”(管理IDE设置)。 在弹出的下拉菜单中,选择“Import Settings”(导入设置)。这将打开一个文件浏览器窗口。 你需要找到存储设置文件的位置。通常情况下,Android Studio的设置文件存储在用户目录下的一个隐藏文件夹中。对于Windows操作系统,路径是C:\Users\[用户名]\.AndroidStudio\[版本号]\config;对于Mac操作系统,路径是/Users/[用户名]/Library/Preferences/AndroidStudio/[版本号]/。 在文件浏览器中,导航到设置文件所在的文件夹。然后,选择“settings.jar”文件并点击“OK”按钮。Android Studio将开始导入该设置文件并应用设置。 完成导入后,Android Studio会提示你重新启动应用程序以使新的设置生效。点击“Restart”(重新启动),Android Studio将关闭并以新的设置重新启动。 导入设置后,Android Studio将应用所包含的插件、代码样式、模板、颜色方案、快捷键等设置。这意味着你可以轻松地在不同的计算机或Android Studio实例之间共享和同步你的首选项和设置。 总之,导入Android Studio设置非常简单和方便,只需几个简单的步骤将你的设置文件导入即可。这使得在不同的开发环境中使用相同的设置变得非常容易。 ### 回答3: 在Android Studio中导入设置非常简单。首先,打开Android Studio并进入“文件”菜单。然后选择“导入设置”,并在导入设置对话框中选择你想要导入的设置文件。你可以选择从一个现有的设置文件导入,或者可以选择从另一个Android Studio用户共享的设置文件导入。 一旦你选择了要导入的设置文件,点击“确定”按钮。Android Studio会立即开始导入设置。导入完成后,你将看到一个消息框,确认设置已成功导入。 导入设置后,Android Studio将使用导入的设置文件中的所有配置选项。这意味着你可以快速设置与其他用户相同的开发环境,而不必手动更改每个配置选项。 总而言之,导入Android Studio设置非常简单。只需选择要导入的设置文件,点击“确定”按钮即可完成导入过程。这使得在不同的开发环境之间共享设置变得非常容易,并且可以节省时间和精力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值