Открытие активности из CallRedirectionServiceAndroid

Форум для тех, кто программирует под Android
Anonymous
Открытие активности из CallRedirectionService

Сообщение Anonymous »

У меня есть приложение React Native под названием MyApp, которое использует разрешение на переадресацию вызовов для обнаружения и отключения, когда пользователь звонит на определенные номера службы поддержки клиентов, например *611. Когда пользователь звонит, услуга активируется: Это запускает класс OutgoingCallService, содержимое которого выглядит примерно так:

Код: Выделить всё

@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();
}
}
}
В целом это работает так, как ожидалось: вы набираете *611, вызов разъединяется, и OutgoingCallActivity открывается с рядом опций, которые помогут пользователю решить его вопросы.
Однако иногда вызов разъединяется, но OutgoingCallActivity не открывается, и в приложении телефона появляется следующее сообщение:
"Не удалось выполнить вызов через MyApp. Попробуйте использовать другой вызов переадресации приложения или обратитесь за поддержкой к разработчику."
OutgoingCallActivity в манифесте объявляется следующим образом: Что может быть причиной такого поведения?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ionservice

Вернуться в «Android»