अगर आप एक समय कॉल का पता लगा सकते हैं, लेकिन अंतर मैं जब कॉल प्रारंभ नहीं जानता कि संभव है। यदि अवधि> 0 तो फिर यह फोन का जवाब दिया गया था
Uri allCalls = Uri.parse("content://call_log/calls");
String lastMinute = String.valueOf(new Date().getTime() - DAY_IN_MILISECONDS);
//before the call started
Cursor c = app.getContentResolver().query(allCalls, null, Calls.DATE + " > "
+ lastMinute, null, Calls.DATE + " desc");
c.moveToFirst();
if (c.getCount() > 0) {
int duration = Integer.parseInt(c.getString(c.getColumnIndex(Calls.DURATION)));
}
:
आप इस तरह यह कर सकते हैं, CALL_STATE_IDLE में।
स्पष्ट रूप से अन्य झंडे हैं जिन्हें आप यह निर्धारित करने के लिए उपयोग कर सकते हैं कि कॉल किए जाने के बाद CALL_STATE_IDLE को कॉल किया गया है।
आशा है कि आप जो भी करने की कोशिश कर रहे हैं उसके लिए आपको मदद करने में मदद मिलेगी।
कोड कैसे काम कर रहा है ....? –
यह कभी काम नहीं करेगा। जब फ़ोन आउटगोइंग नंबर डायल करता है तो CALL_STATE_OFFHOOK तुरंत कॉल किया जाता है। – AndroidDev