我正在尝试创建应用程序,它将从SMS获取文本,并在textview中使用它。所以这样的东西,消息被收集,我检查它是否是我想要的消息,然后我提取文本,将其保存到字符串,然后在textview中显示此字符串。我应该从哪里开始提出任何建议,任何例子都可以试试?
答案 0 :(得分:1)
您可以启动here来处理收到的短信。
答案 1 :(得分:0)
首先,我会收听短信传入,并在收到短信时显示通知。然后,如果用户打开您的应用,请使用此更新您的显示以获取所需的数据:
Uri allMessage = Uri.parse("content://sms/inbox");
ContentResolver cr = getContentResolver();
Cursor c = cr.query(allMessage, null, null, null, null);
//shows one message
c.moveToNext();
//uncomment to cycle thru ALL messages... This will take AWHILE
//while (c.moveToNext()) {
for(int i = 0; i != c.getColumnCount(); i++){
String columnName = c.getColumnName(i);
String columnValue = c.getString(i);
Log.v(TAG, "Col: " + columnName);
Log.v(TAG, "Val: " + columnValue);
}
//}
稍微玩一下。它应该包含您需要的所有数据(按时间戳区分SMS)