TelephonyUtil

package com.android.demo.lileidemo.utils;

import android.Manifest;
import android.content.Context;
import android.content.pm.PackageManager;
import android.support.v4.app.ActivityCompat;
import android.telephony.TelephonyManager;

import com.android.demo.lileidemo.MyApplication;
import com.android.demo.lileidemo.constant.AppConstants;
import com.demo.sync.basics.utils.LogUtil;

/**
* date: 03/26/2020.
* author: lilei.
*/
public class TelephonyUtil {
private static final String TAG = AppConstants.APP_TAG + "TelephonyUtil ";
private Context mContext;
private static volatile TelephonyUtil mInstance;
private TelephonyManager mTelephonyManager;

public TelephonyUtil() {
mContext = MyApplication.getAppContext();
mTelephonyManager = (TelephonyManager)
mContext.getSystemService(Context.TELEPHONY_SERVICE);
}

/**
* get Instance.
*
* @return instance.
*/
public static TelephonyUtil getInstance() {
if (mInstance == null) {
synchronized (TelephonyUtil.class) {
if (mInstance == null) {
mInstance = new TelephonyUtil();
}
}
}
return mInstance;
}

public String getIccid() {
if (ActivityCompat.checkSelfPermission(mContext, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
// TODO: Consider calling
LogUtil.e(TAG + "getIccid need permission READ_PHONE_STATE!! please check!");
return null;
}
String iccid = mTelephonyManager.getSimSerialNumber();
return iccid;
}

public String getImei() {
if (ActivityCompat.checkSelfPermission(mContext, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
// TODO: Consider calling
LogUtil.e(TAG + "getIccid need permission READ_PHONE_STATE!! please check!");
return null;
}
String imei = mTelephonyManager.getImei();
return imei;
}
}
posted @ 2020-06-16 10:56  adam.li  阅读(165)  评论(0编辑  收藏  举报