Код: Выделить всё
Код: Выделить всё
@RequiresApi(api = Build.VERSION_CODES.Q)
public class OutgoingCallService extends CallRedirectionService {
@Override
public void onPlaceCall(
@NonNull Uri handle,
@NonNull PhoneAccountHandle initialPhoneAccount,
boolean allowInteractiveResponse
) {
String phoneNumber = handle.getSchemeSpecificPart();
if (phoneNumber.equals("*611")) {
Intent intent = new Intent(this, OutgoingCallActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("phoneNumber", phoneNumber);
startActivity(intent);
cancelCall();
Log.d("OutgoingCallService", "The call was cancelled");
} else {
placeCallUnmodified();
}
}
}
Однако иногда вызов разъединяется, но OutgoingCallActivity не открывается, и в приложении телефона появляется следующее сообщение:
"Не удалось выполнить вызов через MyApp. Попробуйте использовать другой вызов переадресации приложения или обратитесь за поддержкой к разработчику."
OutgoingCallActivity в манифесте объявляется следующим образом:
Код: Выделить всё
Подробнее здесь: https://stackoverflow.com/questions/798 ... ionservice
Мобильная версия