diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 33cef033..f5693df6 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -71,6 +71,19 @@ + + + + + + + + + + + Bundle().apply { + putParcelable(TelecomManager.EXTRA_PHONE_ACCOUNT_HANDLE, handle) + putBoolean(TelecomManager.EXTRA_START_CALL_WITH_VIDEO_STATE, false) + putBoolean(TelecomManager.EXTRA_START_CALL_WITH_SPEAKERPHONE, false) + telecomManager.placeCall(callNumber, this) + } + finish() + } + } catch (e: Exception) { + showErrorToast(e) + finish() + } + } + + override fun onActivityResult(requestCode: Int, resultCode: Int, resultData: Intent?) { + super.onActivityResult(requestCode, resultCode, resultData) + if (requestCode == REQUEST_CODE_SET_DEFAULT_DIALER) { + if (!isDefaultDialer()) { + finish() + } else { + initOutgoingCall() + } + } + } +}