使用以下代码,我可以使用来自特定号码的收件箱中的短信更新我的应用程序
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中显示特定数字的所有短信。
答案 0 :(得分:0)
Cursor cursor = contentResolver.query( Uri.parse(“content:// sms”),null,“address ='15555215556'”,null,null);