안드로이드 개발 질문/답변
(글 수 40,700)
SIM의 IMSI값을 읽어오려고 합니다.
java doc을 찾아보니까 getSubscriberId()라는 메서드가 있던데요..이 API의 사용 용례는 전혀 없어서요..
이 API를 사용하는 것이 맞는지 그렇다면 용례는 어떻게 되는지요.. 그리고 이 API가 아니라면 SIM카드의
IMSI값을 읽어오기 위해서는 어떻게 해야하나요..?
여러 고수님들의 조언 부탁드립니다.
java doc을 찾아보니까 getSubscriberId()라는 메서드가 있던데요..이 API의 사용 용례는 전혀 없어서요..
이 API를 사용하는 것이 맞는지 그렇다면 용례는 어떻게 되는지요.. 그리고 이 API가 아니라면 SIM카드의
IMSI값을 읽어오기 위해서는 어떻게 해야하나요..?
여러 고수님들의 조언 부탁드립니다.
2010.01.08 13:09:07
String phoneIMSI
= android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMSI);
String phoneIMEI
= android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMEI);
참고 하셔용 ^_^
= android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMSI);
String phoneIMEI
= android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMEI);
참고 하셔용 ^_^
BluetoothHandsfree.java 의
parser.register("+CIMI", new AtCommandHandler() {
@Override
public AtCommandResult handleActionCommand() {
// AT+CIMI
String imsi = mPhone.getSubscriberId();
if (imsi == null || imsi.length() == 0) {
return reportCmeError(BluetoothCmeError.SIM_FAILURE);
} else {
return new AtCommandResult(imsi);
}
}
});
참고하세요