1

複数の番号から通話ログを削除するのに助けが必要です。次のコードを使用して、文字列を使用してexatct番号から通話ログを削除できます。必要なのは、文字列内の番号からログから通話を削除できるようにすることです。

正確な数値を削除するために使用するコードは次のとおりです。

String strUriCalls = "content://call_log/calls";
            Uri UriCalls = Uri.parse(strUriCalls);
            Cursor c = context.getContentResolver().query(UriCalls, null,
                    null, null, null);
            if (c.getCount() <= 0)

            {
                Toast.makeText(context, "Call log empty",
                        Toast.LENGTH_SHORT).show();
            }

            while (c.moveToNext())
            {
                //eg.what I need is:    String gonnabpref = "0750627663 09876756446 08987766545 0908977534";
                String gonnabpref = "0750627663";
                String queryString = "NUMBER='" + gonnabpref + "'";
                Log.v("Number ", queryString);
                int i = context.getContentResolver().delete(UriCalls,
                        queryString, null);
                  if (i >= 1)

                {

これが理にかなっていることを願っています(noob)どんな助けでも大歓迎です

4

2 に答える 2

1

スペースに基づいて文字列を分割して、この方法を試してください。

String gonnabprefd = "0750627663 09876756446 08987766545 0908977534";
String[] numarry=gonnabprefd.split(" ");
for(int i=0;i<numarry.length;i++)
{
String gonnabpref = numarry[i];
String queryString = "NUMBER='" + gonnabpref + "'";
Log.v("Number ", queryString);
int i = context.getContentResolver().delete(UriCalls,
 queryString, null);
 if (i >= 1)
  {
}
}
于 2012-05-13T12:54:53.547 に答える
1

先頭に+記号が付いている番号は削除されません。

于 2012-12-26T07:15:24.583 に答える