, если вы используете dialogFragment
для создания диалога и getUniqueIMEIId
, например:
public static String getUniqueIMEIId(Context context) {
try {
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
if (ActivityCompat.checkSelfPermission(context, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
return "";
}
String imei = telephonyManager.getDeviceId();
Log.e("imei", "=" + imei);
if (imei != null && !imei.isEmpty()) {
return imei;
} else {
return android.os.Build.SERIAL;
}
} catch (Exception e) {
e.printStackTrace();
}
return "not_found";
}
getContext()
is.
Возвратите контекст из этого фрагмента в настоящее время связан с, но метод getUniqueIMEIId
нуждается в контексте
getActivity()
is
Возвращает FragmentActivity, с которым в данный момент связан этот фрагмент. Может возвращать ноль, если фрагмент связан с контекстом, а не
в основной ситуации они одинаковы. и нам нужно только context
. поэтому я предложил вам использовать getContext()