从android中的多个号码接收短信

时间:2011-06-17 12:34:07

标签: java android sms

使用以下代码,我可以使用来自特定号码的收件箱中的短信更新我的应用程序

String[] smsNo={"15555215556"};
        //for(int i=0;i<2;i++)
        {
        Cursor cursor = contentResolver.query(
                   Uri.parse("content://sms"), null,"address=?", smsNo, null);
        //Cursor cursor = contentResolver.query( 
            //     Uri.parse( "content://sms/inbox" ), null, null, null, null);
        Context context = getApplicationContext();
        int indexBody = cursor.getColumnIndex( SmsReceiver.BODY );
        int indexAddr = cursor.getColumnIndex( SmsReceiver.ADDRESS );
        int date      = (cursor.getColumnIndex(SmsReceiver.DATE));

        if ( indexBody < 0 || !cursor.moveToFirst() ) return;

        smsList.clear();
        a = cursor.getString( indexAddr );

当我在smsNo数组中添加另一个数字时:smsNo={"15555215556","15555215558"};

我的申请被强制关闭。我试图在ListView中显示特定数字的所有短信。

1 个答案:

答案 0 :(得分:0)

Cursor cursor = contentResolver.query(                    Uri.parse(“content:// sms”),null,“address ='15555215556'”,null,null);