我一直在开发必须识别SMS命令的应用程序。所以,我需要知道我怎样才能得到最后的短信。我知道我需要使用BroadcastReceiver(我使用它),但我不知道如何才能在课堂上获得最后的短信。请帮助我,我希望你能做到。先谢谢你。如何从设备获取最后的短信?
1
A
回答
1
请参阅下面的代码它可以帮助你。
Uri myMessage = Uri.parse("content://sms/");
ContentResolver cr = con.getContentResolver();
Cursor c = cr.query(myMessage, new String[] { "_id",
"address", "date", "body", "read" }, null,
null, null);
startManagingCursor(c);
Main_calss.getSmsLogs(c, con);
public static final ArrayList<String> sms_num = new ArrayList<String>();
public static final ArrayList<String> sms_body = new ArrayList<String>();
public static void getSmsLogs(Cursor c, Context con) {
if (sms_num.size() > 0) {
sms_num.clear();
sms_body.clear();
}
try {
if (c.moveToFirst()) {
do {
Log.d("error",
""
+ c.getString(c
.getColumnIndexOrThrow("address")));
if (c.getString(c.getColumnIndexOrThrow("address")) == null) {
c.moveToNext();
continue;
}
String Number = c.getString(
c.getColumnIndexOrThrow("address")).toString();
String Body = c.getString(c.getColumnIndexOrThrow("body"))
.toString();
sms_num.add(Number);
sms_body.add(Body);
} while (c.moveToNext());
}
c.close();
} catch (Exception e) {
e.printStackTrace();
}
}
现在得到最后的按摩,你必须这样做。
sms_num.get(sms_num.size()-1);
sms_body.get(sms_num.size()-1);
如果它是正确的,那就说对了。
2
感谢博为链接到我的博客。
要从嵌入式android数据库(sqlite)获取最后一条消息,首先要创建一个游标实例。
Cursor cursor = context.getContentResolver().query("content://sms", null, null, null, null);
,然后移动到第一SMS(第一次是最后一个接收器;))
cursor.moveToFirst();
看看我的博客,我是如何做到的博告诉你;)
//删除链接
干杯
+0
请更新链接或删除它! – null
相关问题
- 1. 如何从设备获取新的短信?
- 2. 如何从android设备获取所有短信(收件箱)?
- 3. 如何从iPhone设备获取短信列表?
- 4. 如何从WM_DEVICECHANGE获取设备信息?
- 5. 如何获取发送至移动设备的短信回复?
- 6. 如何获取设备上每条短信的电话号码?
- 7. 如何根据各种设备获取短信列表
- 8. 如何从我的Android设备获取未接短信/未接来电?
- 9. 如何从短信中获取文本?
- 10. 如何从iPhone(xcode)获取短信?
- 11. 如何从短信中获取PDU
- 12. 如何获取短信栏?
- 13. 从SIM卡获取短信
- 14. 从android设备发送短信
- 15. 从Android设备个别发送短信
- 16. 从C#获取设备信息IntPtr
- 17. 从设备路径获取信息
- 18. 获取短信
- 19. 如何在Android设备上发送短信在后台?
- 20. 短信网关设备
- 21. 海量短信 - iOS设备
- 22. 是否可以从Smartface App Studio中的设备读取短信
- 23. Android:如何从收件箱中获取短信并删除特定的短信
- 24. 如何从设备管理器获取信息?
- 25. 使用ADB shell命令从android设备读取短信
- 26. 使用.net应用程序从移动设备读取短信?
- 27. 如何在收到短信时获取未读短信?
- 28. 的Android获取短信从收件
- 29. 如何从Android的收件箱中读取最后3个短信?
- 30. 如何从iOS设备(如iPhone和iPad)获取或获取设备视频?
你想读最后的短消息,或者你想编程短信接收? –
结帐本教程:http://blog.evoxmusic.fr/dev/android-content-observer-get-the-last-sms-sent-and-avoid-multiple-wrong-pickup.html亲切的问候, Bo –
查看此链接[SmsAutoReceiver](http://xjaphx.wordpress.com/2011/07/14/create-an-application-auto-receiving-new-message-sms/)链接包含[SmsAutoReceiver] (http://code.google.com/p/android-newbie-sourcecode/source/browse/trunk/SmsAutoReceiver/)。查看此代码,此代码将帮助您获取您收到的最后一条短信。 – Venky