Я получаю исключение недопустимого аргумента: Неизвестный URL для следующего кода, когда я пытаюсь получить доступ к содержимому: // sms / в части удаления
package com.messageHider;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.net.Uri;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.widget.Toast;
public class smsReceiver extends BroadcastReceiver {
Uri uri=Uri.parse("context://sms/inbox");
@Override
public void onReceive(Context context, Intent intent) {
Bundle bundle=intent.getExtras();
SmsMessage[]message=null;
String number="";
String body="";
if(bundle!=null)
{
Object[]pdus=(Object[]) bundle.get("pdus");
message=new SmsMessage[pdus.length];
for(int counter=0;counter<message.length;counter++)
{
message[counter]=SmsMessage.createFromPdu((byte[])pdus[counter]);
number=message[counter].getDisplayOriginatingAddress().toString();
body=message[counter].getMessageBody().toString();
}
}
//Compare
dbConnection conn=new dbConnection(context);
SQLiteDatabase db=conn.getReadableDatabase();
Cursor cursor=db.query(dbConnection.TABLE_CONTACTS,null,dbConnection.CONTACT+"=?",new String[]{number},null,null,null);
cursor.moveToFirst();
int count=cursor.getCount();
if(count>0)
{
int rows=context.getContentResolver().delete(Uri.parse("content://sms/"+number),null,null);
if(rows>0)
{
Toast.makeText(context,"Messagehidden",Toast.LENGTH_LONG).show();
}
}
}
}
В чем проблема?