SIM 카드 정보 얻기 도구 클래스

2019 단어 android휴대폰
이 도구류는 휴대전화의 IMSI, 본기의 휴대전화 번호,SIM카드의 서비스 업체를 얻을 수 있다.
이동, 연통은 SIM카드의 핸드폰 카드 번호를 정상적으로 얻을 수 있지만 전신의 번호를 얻을 수 없습니다...
우선 안드로이드 매니페스트에서xml 목록 구성 파일에 사용 권한을 추가하려면 다음과 같이 하십시오.
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

다음은 도구류의 코드입니다
SIMCardInfo.java
import android.content.Context;
import android.telephony.TelephonyManager;

/**
 *    :  SIM       
 *   :zuowenbin
 *   :16-5-10 09:35
 *   :[email protected]
 */
public class SIMCardInfo {

    /**
     * TelephonyManager                。                                       。
     *                        。           
     *   Context.getSystemService(Context.TELEPHONY_SERVICE)         。
     */
    private TelephonyManager manager;

    private String IMSI;    //         

    public SIMCardInfo(Context context){
        manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
    }

    /**
     *        SIM     
     * @return NativePhoneNumber    
     */
    public String getNativePhoneNumber(){
        String NativePhoneNumber = null;
        NativePhoneNumber = manager.getLine1Number();
        return manager.getLine1Number();
    }

    /**
     *          
     * @return  ProvidersName       
     */
    public String getProvidersName(){
        String ProvidersName = null;
        //       ID;        
        IMSI = manager.getSubscriberId();
        //IMSI   3 460   ,     2 00 02     ,01     ,03     。
        if (IMSI == null || "".equals(IMSI)){
            ProvidersName = "         ";
        }else if (IMSI.startsWith("46000") || IMSI.startsWith("46002")){
            ProvidersName = "    ";
        }else if (IMSI.startsWith("46001")){
            ProvidersName = "    ";
        }else if (IMSI.startsWith("46003")){
            ProvidersName = "    ";
        }

        return ProvidersName;
    }

}

좋은 웹페이지 즐겨찾기