我有一个Activity,用指定的号码启动拨号器。用户完成通话后,将返回我的活动。我该如何获取用户拨打的电话信息。即通话时间..
答案 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。看看这些是否有帮助。