我创建了一个假来电者,而我被困的一个地方是写通话记录。
有人可以解释如何编写通话记录以及这需要什么权限吗?
我在如何更新通话记录中条目的内容中找到了答案?但在那个答案中,这个词OsmoService
没有定义。我无法理解这是预定义的类还是用户定义的类。
您的帮助将不胜感激。谢谢
我创建了一个假来电者,而我被困的一个地方是写通话记录。
有人可以解释如何编写通话记录以及这需要什么权限吗?
我在如何更新通话记录中条目的内容中找到了答案?但在那个答案中,这个词OsmoService
没有定义。我无法理解这是预定义的类还是用户定义的类。
您的帮助将不胜感激。谢谢
愿这对您有所帮助:
在您的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);