2012-05-13 10 views
1

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

HERESに正確な数値を削除するために使用してコードイム:これは感覚(noobのを)作る

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) 

       { 

希望任意の助けもはるか

答えて

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) 
    { 
} 
} 
+0

この部分の文法エラーが(int i = 0; i steo

+0

ohh、mistchによって、それはそうです。とてもplezの変更、 –

+0

は本当にあなたの助けに感謝します。おかげで多く – steo

1

最初に+記号が付いた数字は削除されません。

関連する問題