gpt4 book ai didi

java - 从收件箱读取短信

转载 作者:行者123 更新时间:2023-12-01 13:09:52 25 4
gpt4 key购买 nike

我试图从用户的收件箱中读取短信,但我只得到号码,因为 cur.getString() 总是向我返回 NULL,在索引为 2.. .

这是我的代码:

        TextView view = (TextView)findViewById(R.id.textView1);

Uri uriSMSURI = Uri.parse("content://sms/inbox");
Cursor cur = getContentResolver().query(uriSMSURI, null, null, null,null);
String sms = "";
while (cur.moveToNext())
{
sms += "From :" + cur.getString(2) + " : " + cur.getString(11)+"\n";
Log.i("MyApp", "A " + cur.getString(2) + " " + cur.getString(3));
}

view.setText(sms);

我已经检查过,cur.getString(3) 及以上,总是向我返回 null...

我的错误是什么?

谢谢!

编辑:感谢 simas,我发现包含消息数据的 body 字段是光标 (cur) 中的字段号 12,而不是 11。因此更改它从11到12修复了它。谢谢西玛斯!

最佳答案

试试这个:

cur.moveToFirst();
if (cur != null) {
do {
sms += "From :" + cur.getString(2) + " : " + cur.getString(11)+"\n";
Log.i("MyApp", "A " + cur.getString(2) + " " + cur.getString(3));
}while(cur.moveToNext());
}

关于java - 从收件箱读取短信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22972360/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com