2011-05-07 67 views
1

我试图从发件箱短信取数据。 这是我的代码。访问内容://短信/发送在Android 2.2(Froyo)

Cursor cursor = getContentResolver().query( Uri.parse("content://sms/sent"), null, null, null, null);

String dateColumn = cursor.getColumnIndex("date"); 
    String bodyColumn = cursor.getColumnIndex("body"); 
    String addressColumn = cursor.getColumnIndex("address"); 

    output += new StringBuilder("\nMessage to: ").append(addressColumn) 
      .append("\n\n").append(bodyColumn); 
    Toast.makeText(context, output, Toast.LENGTH_LONG).show(); 

但是,当我启动该程序会报错,并要求“强制关闭”。

任何人都可以帮助我吗?

+0

也许你需要添加READ_SMS许可?或者你可以发布你的日志? – iAndr0idOs 2011-05-07 04:11:57

+0

我已经给了 Billy 2011-05-07 04:18:34

+0

首先检查是什么异常导致logcat中的强制关闭检查。 – 2011-10-02 18:31:43

回答

1

您需要添加此命令来获取光标值:

cursor.moveToNext();