获取已拨号码的信息

时间:2011-02-28 04:36:52

标签: android

我有一个Activity,用指定的号码启动拨号器。用户完成通话后,将返回我的活动。我该如何获取用户拨打的电话信息。即通话时间..

2 个答案:

答案 0 :(得分:3)

是,检查通话记录。您可以轻松访问它。做点什么,

定义, public Cursor mCallCursor;

然后定义要从通话记录中获取的字段

public static final String[] STR_FIELDS = {
        android.provider.CallLog.Calls.NUMBER, 
        android.provider.CallLog.Calls.TYPE,
        android.provider.CallLog.Calls.CACHED_NAME,
        android.provider.CallLog.Calls.CACHED_NUMBER_TYPE,
        android.provider.CallLog.Calls.DATE,
        android.provider.CallLog.Calls.DURATION, android.provider.CallLog.Calls.CACHED_NUMBER_LABEL,android.provider.CallLog.Calls.NUMBER
        };

设定顺序, public static final String STR_ORDER = android.provider.CallLog.Calls.DATE +“DESC”;

调用光标。

mCallCursor = getContentResolver().query(
            android.provider.CallLog.Calls.CONTENT_URI,
            STR_FIELDS,
            null,
            null,
            STR_ORDER);     

答案 1 :(得分:0)

查看CallLogs.Calls课程和this tutorial。看看这些是否有帮助。