获取当前来电和去电的电话号码

问题描述 投票:4回答:3

我正在制作一个必须检索电话号码并且能够检索它的应用程序,但是我的问题是我得到的是上次通话]的电话号码,而不是当前通话] 。我的代码如下:

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";

我正在制作一个必须检索电话号码并且能够检索它的应用程序,但是我的问题是我正在获取上次呼叫的电话号码,而不是当前呼叫。我的代码是...

android phone-number
3个回答
14
投票

正如Krutix所建议的那样,通话记录是通话结束后由拨号器应用程序写入的通话结束记录。因此,您将无法在内容提供商中找到当前正在拨打的号码。


0
投票

请使用]修改您的查询>

 cur = context.getContentResolver().query(Calls.CONTENT_URI,
                        projection, null, null, Calls.DATE +" desc");
  cur.moveToFirst();
  s = cur.getString(numberColumn);

0
投票

我的问题。我是新来的人,我很努力,因为我必须学习将其删除。救命我该如何删除,是否有代码可以将所有这些通话记录代码从手机中删除。对不起,我是一个新手,很抱歉。

© www.soinside.com 2019 - 2024. All rights reserved.