Проблема с 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 не зарегистрирован для этого пользователя!
Кто-нибудь может помочь с этим вопросом?