首页 > 其他 > 详细

TelephonyUtil

时间:2020-06-16 11:21:52      阅读:38      评论:0      收藏:0      [点我收藏+]
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.ford.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;
}
}

TelephonyUtil

原文:https://www.cnblogs.com/adamli/p/13139813.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!