我想通过Android的application.Any一个Android手机读短信收件箱知道这我如何阅读Android手机中的收件箱?
4
A
回答
9
使用内容解析器,
Uri mSmsinboxQueryUri = Uri.parse("content://sms");
Cursor cursor1 = getContentResolver().query(
mSmsinboxQueryUri,
new String[] { "_id", "thread_id", "address", "person", "date",
"body", "type" }, null, null, null);
startManagingCursor(cursor1);
String[] columns = new String[] { "address", "person", "date", "body",
"type" };
if (cursor1.getCount() > 0) {
String count = Integer.toString(cursor1.getCount());
Log.e("Count",count);
while (cursor1.moveToNext()) {
out.write("<message>");
String address = cursor1.getString(cursor1
.getColumnIndex(columns[0]));
String name = cursor1.getString(cursor1
.getColumnIndex(columns[1]));
String date = cursor1.getString(cursor1
.getColumnIndex(columns[2]));
String msg = cursor1.getString(cursor1
.getColumnIndex(columns[3]));
String type = cursor1.getString(cursor1
.getColumnIndex(columns[4]));
}
}
这将同时读取收件箱和发items.If你想读的收件箱或单独发送项目,然后在内容解析器中指定它。
Uri mSmsinboxQueryUri = Uri.parse("content://sms/inbox");
Uri mSmsinboxQueryUri = Uri.parse("content://sms/sent");
阅读你的短信,您必须在AndroidManifest.xml中添加使用许可权,
<uses-permission android:name="android.permission.READ_SMS" />
1
Cursor c = getContentResolver().query(Uri.parse("content://sms/inbox"),null,null,null, null);
startManagingCursor(c);
int smsEntriesCount = c.getCount();
String[] body = new String[smsEntriesCount];
String[] number = new String[smsEntriesCount];
if (c.moveToFirst())
{
for (int i = 0; i < smsEntriesCount; i++)
{
body[i] = c.getString(c.getColumnIndexOrThrow("body")).toString();
number[i] = c.getString(c.getColumnIndexOrThrow("address")).toString();
c.moveToNext();
}
}
c.close();
你也需要许可。包括menifest.xml
<uses-permission name="android.permission.READ_SMS" />
2
以下行使用内容
ArrayList<String> smsList = new ArrayList<String>();
ContentResolver contentResolver = getContentResolver();
Cursor cursor = contentResolver.query(Uri.parse("content://sms/inbox"), null, null,null,null);
int indexBody = cursor.getColumnIndex(SmsReceiver.BODY);
int indexAddr = cursor.getColumnIndex(SmsReceiver.ADDRESS);
if (indexBody < 0 || !cursor.moveToFirst()) return;
smsList.clear();
do
{
String str = "Sender: " + cursor.getString(indexAddr) + "\n" + cursor.getString(indexBody);
smsList.add(str);
}
while(cursor.moveToNext());
用户权限在AndroidManifest.xml
<uses-permission android:name="android.permission.READ_SMS" />
+2
请为SmsReceiver类添加输入字符串 – 2012-09-20 17:36:56
相关问题
- 1. 阅读Gmail收件箱
- 2. Corona SDK。我如何从收件箱阅读短信?
- 3. 在我的收件箱中阅读短信消息
- 4. 如何在iPhone中以编程方式阅读SMS收件箱?
- 5. 如何阅读Android 1.5手机中的所有联系人?
- 6. 如何使用SoapUI阅读收件箱Gmail邮件
- 7. 如何使用python sdk阅读您自己的Facebook收件箱?
- 8. Android 2.2阅读短信收件箱消息
- 9. Android阅读手机代理设置
- 10. Android阅读短信发件箱消息
- 11. 更快地阅读Java中的收件箱
- 12. 如何在我的android手机中接收GPRS数据包?
- 13. 手机新闻阅读器
- 14. JQuery手机:阅读$ .mobile.changePage
- 15. 阅读用户的电子邮件收件箱
- 16. 是否可以阅读默认Android电子邮件客户端的收件箱?
- 17. 阅读来自android收件箱的短信谁是发件人没有号码
- 18. 可以从J2ME查询手机的本机收件箱吗?
- 19. 如何阅读android中“关于手机”设置中的“生成器号码”?
- 20. android SMS收件箱
- 21. 从Android手机阅读Samsung固件和串口(java)
- 22. 如何在android中以编程方式从收件箱读取未读短信?
- 23. 如何阅读使用图形API的Facebook页面的收件箱
- 24. 为什么无法阅读Gmail的收件箱?
- 25. 如何阅读(请参阅)我的Android的Gmail中的HTML?/ Gmail
- 26. 我想知道我们如何发送和接收Android手机上的文件?
- 27. 从j2me的收件箱中读短信
- 28. Gmail收件箱只读
- 29. 如何解除进度栏一次otp从Android中的收件箱中读取?
- 30. 如何以编程方式从黑莓手机的收件箱中读取SMS消息?
此代码的工作well..can妳告诉我怎样才能阻止即将离任的短信 – kannappan 2011-04-05 05:41:46
@adithi你知道如何获得每个联系人在收件箱中的计数? – SpicyWeenie 2012-05-15 14:49:53