私は、この質問に対するかなり遅い答えを知っています。しかし、私は今日それに出くわし、アイデアを持っていたので、それを共有します. 将来、投稿にアクセスする他の誰かを助けるかもしれません。
PhoneStateListener クラスの onCallStateChanged メソッドで前回の発信時刻を確認できると思います。状態がアイドル状態 (TelephonyManager.CALL_STATE_IDLE) の場合にデータを取得します。
このようなもの:
Cursor mCallCursor = context.getContentResolver().query(android.provider.CallLog.Calls.CONTENT_URI,null,null,null,null);
int duration = mCallCursor.getColumnIndex( CallLog.Calls.DURATION);
while(mCallCursor.moveToFirst())
{
Toast.makeText(context, mCallCursor.getString(duration), Toast.LENGTH_LONG).show();
}
詳細については、こちらを参照してください。上記のコードはテストしていません。しかし、そのようなものはうまくいくはずです。
時刻が 00:00 であるかどうかを確認できます。電話に出られませんでした。それ以外の場合、呼び出しは応答されました。
これがお役に立てば幸いです。