public String getSubscriberId(){
operator = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String IMSI = operator.getSubscriberId();
return IMSI;
}
simID = (TextView) findViewById(R.id.text2);
simIMSI = getSubscriberId().toString();
if (simIMSI.equals("")){
simID.setText("No SIM card detected!");
}
else{
simID.setText(simIMSI.toString());
SaveUniqueId(simIMSI.toString());
}
電話のSIMカードIMSIを取得してレイアウトで表示したいのですが、エミュレーターにSIMカードが接続されていないことを知っていても、エミュレーターを使用してプログラムを実行しますが、「SIMカードが検出されませんでした」のような結果になるはずですよね? しかし、なぜこのコーディングでエラーが発生するのでしょうか、それとも「getSubscriberId()」で何か問題があるのでしょうか?