Проблема с ConnectionService Phone Регистрация аккаунта в Android

Я пытаюсь использовать Twilio для приложения видеозвонка один конец - веб, а другой - андроид. Использование Firebase для запуска push-уведомлений из Интернета на Android. Мне нужно преобразовать push-уведомление как экран входящих вызовов в приложении для Android, чтобы сделать это, я использовал ConnectionService который задокументирован как доступный из API 23. Я зарегистрировался PhoneAccount как показано ниже:

TelecomManager tm = (TelecomManager) getSystemService(Context.TELECOM_SERVICE); 
PhoneAccountHandle phoneAccountHandle = new PhoneAccountHandle(
                new ComponentName(this.getApplicationContext(), MyConnectionService.class),
                "AppName");
PhoneAccount phoneAccount = PhoneAccount.builder(phoneAccountHandle, "AppName")
    .setCapabilities(PhoneAccount.CAPABILITY_CONNECTION_MANAGER).build();
    tm.registerPhoneAccount(phoneAccount);

Я зарегистрировал PhoneAccount в первый раз с

PhoneAccount phoneAccount = PhoneAccount.builder(phoneAccountHandle, "AppName")
  .setCapabilities(PhoneAccount.CAPABILITY_SELF_MANAGED).build();

который будет работать только на API 26, позже я изменил его на

PhoneAccount phoneAccount = PhoneAccount.builder(phoneAccountHandle, "AppName")
.setCapabilities(PhoneAccount.CAPABILITY_CONNECTION_MANAGER).build(); 

Позже один работал как ожидалось в API 26, но на более низких версиях он дал исключение

java.lang.SecurityException: этот PhoneAccountHandle не зарегистрирован для этого пользователя!

Кто-нибудь может помочь с этим вопросом?

0 ответов

Другие вопросы по тегам