如何在android中访问消息? 是否有一个单独的方法,可以从收件箱中读取?
答案 0 :(得分:2)
有一个content provider用于访问SMS消息,但公共SDK中没有记录。如果您将ContentResolver.query()
与Uri
content://sms
一起使用,则应该能够访问这些消息。
您可以找到更多信息on this Google Groups thread或previous questions on stackoverflow。
你也可以试试这个:
public List<String> getSMS(){
List<String> sms = new ArrayList<String>();
Uri uriSMSURI = Uri.parse("content://sms/inbox");
Cursor cur = getContentResolver().query(uriSMSURI, null, null, null, null);
while (cur.moveToNext()) {
String address = cur.getString(cur.getColumnIndex("address"));
String body = cur.getString(cur.getColumnIndexOrThrow("body"));
sms.add("Number: " + address + " .Message: " + body);
}
return sms;
}
答案 1 :(得分:0)
我想你在谈论SMS-Inbox。在这种情况下,您可以使用SMSManager(Demo)。
注意:不推荐使用“android.telephony * .gsm *。SmsManager”包中的SMS Manager。使用“android.telephony.SmsManager”-Package中的SMS Manager。