如何访问电话记录,
在接听电话之前是否可以采取行动
我想要做的是当我接到电话时,
在我回答之前,我想检查保存在服务器中的联系人。
答案 0 :(得分:0)
这是用于访问电话记录
Uri allCalls = Uri.parse("content://call_log/calls");
c = managedQuery(allCalls, null, null, null, null);
String num= c.getString(c.getColumnIndex(CallLog.Calls.NUMBER));// for number
String name= c.getString(c.getColumnIndex(CallLog.Calls.CACHED_NAME));// for name
String duration = c.getString(c.getColumnIndex(CallLog.Calls.DURATION));// for duration
int type = Integer.parseInt(c.getString(c.getColumnIndex(CallLog.Calls.TYPE)));// for call type, Incoming or out going
根据我的知识,你不能做任何动作,或者你不能猜到你的电话是否被接听,因为android只提供3个电话状态
因此无法知道呼叫被接听或振铃或处于拨号状态或处于保持状态
三江源