Android 12 获取保存文件中的对应设备号信息

— 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
    

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值