android Q 上获取不到IMIE了,但是我们 产线仍然需要这个功能,就给平台的APP开发组一个接口
做法很简单,就在setting下面增加下面一个setting属性的值,然后让APP 去读取。
package com.android.settings;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.TelephonyManager;
import static android.telephony.TelephonyManager.PHONE_TYPE_CDMA;
import android.util.Log;
import android.provider.Settings;
public class BootSettingsBroadcastReceiver extends BroadcastReceiver {
private TelephonyManager mTelephonyManager;
public BootSettingsBroadcastReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
mTelephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
String IMEI1= mTelephonyManager.getImei(0) ;
String IMEI2= mTelephonyManager.getImei(1) ;
Settings.System.putString(context.getContentResolver(), "cw_imei_one", IMEI1);
Settings.System.putString(context.getContentResolver(), "cw_imei_two", IMEI2);
Log.d("IMEI 32"," IMEI1 === " +IMEI1);
Log.d("IMEI 33"," IMEI2 === " +IMEI2);
}
}