2011-07-06 21 views

回答

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. 振鈴(當有 來電收到拿起 高達)

所以沒有辦法知道呼叫拿起或振鈴或撥號狀態或保持狀態

三江源

+0

非常感謝你,它幫助了很多 – user822211

+0

nahh沒有問題任何時候 –