2012-01-27 8 views

答えて

2

作成するブロードキャストレシーバーを1つ作成し、受信者に次のように書き込んでくださいonReceive()メソッド このレシーバーはあなたのコールの最後のレコードを返しますが、現在のレコードを返すことができるように時間がかかります。 onRecieveであなたのmainfest file

<receiver android:name="Your Receiver"> 
      <intent-filter> 
       <action android:name="android.intent.action.PHONE_STATE" /> 
      </intent-filter> 
</receiver> 

を以下

Cursor c=context.getContentResolver().query(android.provider.CallLog.Calls.CONTENT_URI,null, null, null,android.provider.CallLog.Calls.DATE + " DESC"); 
    int numberColumn = c.getColumnIndex(android.provider.CallLog.Calls.NUMBER); 
    int dateColumn = c.getColumnIndex(
    android.provider.CallLog.Calls.DATE); 

    // type can be: Incoming, Outgoing or Missed 
    int typeColumn = c.getColumnIndex(android.provider.CallLog.Calls.TYPE); 
    int DurationColumn = c.getColumnIndex(android.provider.CallLog.Calls.DURATION); 

書き込みは、呼び出しが行われたとき、通話が切断されたときにイベントをキャッチする方法この

Bundle bundle = intent.getExtras(); 
      Set<String> keys = bundle.keySet(); 
      for (String key : keys) { 
       Log.i("MYAPP##", key + "="+ bundle.getString(key)); 
       if(bundle.getString(key).equals("IDLE")) 
       { 
} 

} 
+0

を置きますか? –

関連する問題