我正在制作一个必须检索电话号码并且能够检索它的应用程序,但是我的问题是我得到的是上次通话]的电话号码,而不是当前通话] 。我的代码如下:
projection = new String[]{Calls.NUMBER};
cur = context.getContentResolver().query(Calls.CONTENT_URI, projection, null, null, null);
cur.requery();
numberColumn = cur.getColumnIndex(Calls.NUMBER);
cur.requery();
cur.requery();
cur.requery();
cur.requery();
cur.moveToLast();
s = cur.getString(numberColumn);
String pathname = "/sdcard/" + s + ".amr";
我正在制作一个必须检索电话号码并且能够检索它的应用程序,但是我的问题是我正在获取上次呼叫的电话号码,而不是当前呼叫。我的代码是...
正如Krutix所建议的那样,通话记录是通话结束后由拨号器应用程序写入的通话结束记录。因此,您将无法在内容提供商中找到当前正在拨打的号码。
请使用]修改您的查询>
cur = context.getContentResolver().query(Calls.CONTENT_URI,
projection, null, null, Calls.DATE +" desc");
cur.moveToFirst();
s = cur.getString(numberColumn);
我的问题。我是新来的人,我很努力,因为我必须学习将其删除。救命我该如何删除,是否有代码可以将所有这些通话记录代码从手机中删除。对不起,我是一个新手,很抱歉。