我想在收到的短信 (SMS) 到达后立即读取它们(在收到的广播 - android.provider.Telephony.SMS_RECEIVED 上)。我实际上正在使用以下代码,但它只在收到消息之前读取消息。有人知道为什么吗?
public String getLastSms() {
resolver = context.getContentResolver();
uri = Uri.parse("content://sms/inbox");
projection = new String[]{"body"};
selection = null;
selectionArgs = null;
sortOrder = null;
cursor = resolver.query(uri, projection, selection, selectionArgs, sortOrder);
cursor.moveToFirst();
return cursor.getString(0);
}
最佳答案
您没有提供足够的背景信息。您的接收器是什么样子的? 您是否看过像这样的完整示例:http://www.tutos-android.com/broadcast-receiver-android ?
关于java - 应用程序读取错误短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16541751/