2011-07-06 4 views
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. リンギング(がある場合 着信が を拾っ受信された)

だからコールをピックアップまたはリンギングやダイヤルの状態にされていることを知る方法はありませんあるいはホールド状態で

ありがとう

+0

はどうもありがとうございました、それはいつでも問題なくnahhたくさん – user822211

+0

に役立ちます –

関連する問題