Adobe air for android,关于电话的问题

时间:2011-07-06 08:07:37

标签: android air

如何访问电话记录,
在接听电话之前是否可以采取行动 我想要做的是当我接到电话时, 在我回答之前,我想检查保存在服务器中的联系人。

1 个答案:

答案 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个电话状态

  1. 空闲(电话时的正常状态 坐着闲着没有拨打电话或拨打电话 收到)
  2. 摘机(当电话是在 拨号状态或已选中)
  3. 响铃(当有一个 收到来电 向上)
  4. 因此无法知道呼叫被接听或振铃或处于拨号状态或处于保持状态

    三江源