Открытие активности из 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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