如何将我存储的sim卡的ICCID与插入的新SIM卡进行比较

时间:2016-01-20 03:03:36

标签: android

我正在创建一个可以确定ICCID的Android应用程序 一张SIM卡(获取SIM卡信息中的详细信息),然后将其存储 一个数据库。存储了sim卡的所有信息后,我想 将它与我手机中插入的新SIM卡进行比较,并告诉我 检测到新的SIM卡。这是我的代码。它仅用于查看我的SIM卡的所有信息。

公共类View_SimId扩展Main {

String simCountry, simOperatorCode, simOperatorName, simSerial;
EditText viewSimSerial, viewSimCountry, viewSimOpCode, viewSimOpName;
Button btnSimIdBack;
Cursor c3;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.view_sim_id);

    viewSimSerial = (EditText)findViewById(R.id.viewSimSerial);
    viewSimCountry = (EditText)findViewById(R.id.viewSimCountry);
    viewSimOpCode = (EditText)findViewById(R.id.viewSimOpCode);
    viewSimOpName = (EditText)findViewById(R.id.viewSimOpName);
    btnSimIdBack = (Button)findViewById(R.id.btnSimIdBack);
    btnSimIdBack.setOnClickListener(this);

    TelephonyManager  telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 
    int simState = telephonyManager.getSimState();

    switch (simState) {
        case (TelephonyManager.SIM_STATE_ABSENT): break;
        case (TelephonyManager.SIM_STATE_NETWORK_LOCKED): break;
        case (TelephonyManager.SIM_STATE_PIN_REQUIRED): break;
        case (TelephonyManager.SIM_STATE_PUK_REQUIRED): break;
        case (TelephonyManager.SIM_STATE_UNKNOWN): break;
        case (TelephonyManager.SIM_STATE_READY): {

            // Get the SIM country ISO code
            simCountry = telephonyManager.getSimCountryIso();
            // Get the operator code of the active SIM (MCC + MNC)
            simOperatorCode = telephonyManager.getSimOperator();
            // Get the name of the SIM operator
            simOperatorName = telephonyManager.getSimOperatorName();
            // Get the SIM’s serial number
            simSerial = telephonyManager.getSimSerialNumber();
         }
     }

    db.execSQL("INSERT INTO sim_info VALUES('" 
            + simCountry + "','" + simOperatorCode + "','" 
            + simOperatorName + "','" + simSerial + "');");

    c3 = db.rawQuery(" SELECT * FROM sim_info", null);
    c3.moveToFirst();

    viewSimSerial.setText(c3.getString(0));
    viewSimCountry.setText(c3.getString(1));
    viewSimOpCode.setText(c3.getString(2));
    viewSimOpName.setText(c3.getString(3));

}

@Override
public void onClick(View view) {
    if(view==btnSimIdBack){
        startActivity(new Intent(View_SimId.this, Main.class));
    }
}

}

0 个答案:

没有答案