访问呼叫记录

时间:2012-06-23 17:45:27

标签: android edit stock calllog

有没有办法通过应用程序访问Android的Dialer/Contacts/Call Log? 我本质上想添加features/information,我知道这些数据库无法通过查询和插入进行更改,所以我想知道如何覆盖库存Dialer/Contacts/Call Log?最好,我只想改变其中一个,但任何信息都会有所帮助。

1 个答案:

答案 0 :(得分:1)

查询android.provider.CallLog.Calls.CONTENT_URI以获取Callogs:

String[] strFields = {
        android.provider.CallLog.Calls.NUMBER, 
        android.provider.CallLog.Calls.TYPE,
        android.provider.CallLog.Calls.CACHED_NAME,
        android.provider.CallLog.Calls.CACHED_NUMBER_TYPE
        };
String strOrder = android.provider.CallLog.Calls.DATE + " DESC"; 

Cursor mCallCursor = getContentResolver().query(
        android.provider.CallLog.Calls.CONTENT_URI,
        strFields,
        null,
        null,
        strOrder
        );

并在manifest.xml中添加:

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