6

我创建了一个假来电者,而我被困的一个地方是写通话记录。

有人可以解释如何编写通话记录以及这需要什么权限吗?

我在如何更新通话记录中条目的内容中找到了答案?但在那个答案中,这个词OsmoService没有定义。我无法理解这是预定义的类还是用户定义的类。

您的帮助将不胜感激。谢谢

4

2 回答 2

12

愿这对您有所帮助:

在您的AndroidManifest.xml中添加此权限:

<uses-permission
    android:name="android.permission.READ_CALL_LOG"/>
<uses-permission
    android:name="android.permission.WRITE_CALL_LOG"/>

代码:

ContentValues values = new ContentValues();
values.put(CallLog.Calls.NUMBER, number);
values.put(CallLog.Calls.DATE, System.currentTimeMillis());
values.put(CallLog.Calls.DURATION, 0);
values.put(CallLog.Calls.TYPE, CallLog.Calls.OUTGOING_TYPE);
values.put(CallLog.Calls.NEW, 1);
values.put(CallLog.Calls.CACHED_NAME, "");
values.put(CallLog.Calls.CACHED_NUMBER_TYPE, 0);
values.put(CallLog.Calls.CACHED_NUMBER_LABEL, "");
context.getContentResolver().insert(CallLog.Calls.CONTENT_URI, values);
于 2013-07-30T05:54:57.977 回答
-1

检查此链接以访问通话记录

此访问权限为

<uses-permission android:name="android.permission.READ_CALL_LOG" />
于 2013-07-30T05:28:01.980 回答