Tôi đang cố gắng phát hiện khi người dùng trả lời điện thoại. Ứng dụng của tôi quay số điện thoại nhưng không nhìn thấy nếu người dùng trả lời tôi không thể thực hiện chức năng chính mà tôi cần. Có vẻ như bạn đã có thể làm điều này trong phiên bản 5 trở lên như đã thấy trong bài đăng này, nhưng tôi không thể tìm ra cách để làm điều đó. Tôi biết ai đó phải đã đưa ra một công việc xung quanh bởi vì như một người trước đây đã nói hẹn giờ cuộc gọi bắt đầu khi người dùng trả lời như vậy phải có một cách để phát hiện nó. Câu hỏi này đã được đăng nhiều lần, nhưng không ai đăng câu trả lời CORRECT.Cách kiểm tra xem cuộc gọi đi có được trả lời không, trong Android?
Dường như câu trả lời nằm trong Tim S. trả lời ở đây:
Cannot detect when outgoing call is answered in Android
<uses-permission android:name="android.permission.READ_PRECISE_PHONE_STATE" />
<receiver android:name=".listener.OutCallLogger">
<intent-filter>
<action android:name="android.intent.action.PRECISE_CALL_STATE" />
</intent-filter>
</receiver>
public class OutCallLogger extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
switch (intent.getIntExtra(TelephonyManager.EXTRA_FOREGROUND_CALL_STATE, -2) {
case PreciseCallState.PRECISE_CALL_STATE_IDLE:
Log.d(This.LOG_TAG, "IDLE");
break;
case PreciseCallState.PRECISE_CALL_STATE_DIALING:
Log.d(This.LOG_TAG, "DIALING");
break;
case PreciseCallState.PRECISE_CALL_STATE_ALERTING:
Log.d(This.LOG_TAG, "ALERTING");
break;
case PreciseCallState.PRECISE_CALL_STATE_ACTIVE:
Log.d(This.LOG_TAG, "ACTIVE");
break;
}
}
}
Bất kỳ câu trả lời hoặc chỉ dẫn nào cho điều này? –
bạn có tìm thấy giải pháp nào không? – Mujtaba