android - 从多个号码中删除通话记录?

标签 android string uri calllog

需要帮助从多个号码中删除通话记录,使用以下代码我可以使用字符串从精确号码中删除通话记录,我需要的是能够从字符串中的号码中删除通话记录。

这是我用来删除确切数字的代码:

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)

                {

希望这是有道理的(菜鸟)非常感谢任何帮助

最佳答案

试试这种根据空格分割字符串的方法:

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

关于android - 从多个号码中删除通话记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10571861/

相关文章:

java - Firebase 数据库 Android - 将具有不同结构的 datasnapshot 子级映射到 java 对象

java - 如何在 Android 中向文本添加 href 链接?

java - 如何对这个数组进行子串化?

python - 从 Python 传递字符串时 PyArg_ParseTuple 的段错误

php - 万无一失的 URL 独特标题

android - 带有 LayoutWeight 的 LinearLayout 不起作用

string - 反转用户在汇编语言中给出的字符串

ruby-on-rails - 如何使用 Ruby 中哈希的查询参数构造 URI

html - 如何通过文件 ://protocol 从远程文件播放音频

java - 是否有适用于 Objective C 和 Java 的库?是否可以?