我正在创建一个可以确定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));
}
}
}