我使用下面的代码来获取MessageCenter号码:
public String fetch(Context context) {
Cursor cursor = context.getContentResolver().query(
Uri.parse("content://sms/inbox"), null, null, null, null);
cursor.moveToFirst();
while (cursor.moveToNext()) {
int index = cursor.getColumnIndex("service_center");
return cursor.getString(index);
}
return "";
}
但是错误的smsc号码,返回号码+919820405904而在设备中是+919888009998?
答案 0 :(得分:0)
使用函数
从消息中获取原始PDUandroid.telephony.SmsMessage.getPdu()