zoukankan      html  css  js  c++  java
  • 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.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;
    }
    }
  • 相关阅读:
    OpenCV几种边缘检测的简例
    OpenCV人脸检测并把图片写成avi视频
    cvFindContours函数
    cvSmooth函数 和 OpenCV自带的人脸检测
    用OpenCV进行视频截取
    论文笔记 Network In Network
    论文笔记 Unsupervised Learning by Predicting Noise
    论文笔记 Spatial contrasting for deep unsupervised learning
    源码分析 Large-Margin Softmax Loss for Convolutional Neural Networks
    Caffe代码分析--crop_layer.cu
  • 原文地址:https://www.cnblogs.com/adamli/p/13139813.html
Copyright © 2011-2022 走看看