Создание кастомной звонилки для Android

Я работаю над новым телефонным приложением для Android. Очевидно, что он должен совершать и принимать телефонные звонки.

Моя первая проблема - как сделать телефонный звонок из приложения, не вызывая системный номеронабиратель по умолчанию. Звонить с помощью Intent очень легко. Однако, когда я пытаюсь сделать звонок без использования Intent, это совсем другой шарик воска.

Кажется, мне нужно использовать android.telephony, но я не могу найти хороших ресурсов, которые могли бы сказать мне, с чего начать. Простой учебник был бы хорош.

Если бы вы могли указать мне на ресурс, который бы мне помог, это будет по достоинству оценено.

3 ответа

Решение

Создайте приложение, которое отвечает на Intent.ACTION_DIAL, в AndroidManifest.xml вам нужно добавить следующее к этому занятию:

<intent-filter>
    <action android:name="android.intent.action.DIAL" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

Вы можете прочитать больше в:

Приложение для набора номера Android

Начиная с Android 10, единственный способ обрабатывать телефонные звонки - использовать InCallServiceAPI. Я сделал базовое приложение для набора номера, которое объясняет основы обработки вызовов в качестве приложения для набора номера по умолчанию. https://github.com/adnan-creator/java-custom-dialer

я столкнулся с той же проблемой, не мог запросить номеронабиратель по умолчанию в ОС телефона >= Q android, проверьте мой ответ /questions/32568795/zapros-na-izmenenie-nabora-nomera-po-umolchaniyu-ne-pokazyivaet-sistemnoe-dialogovoe-okno-na-nekotoryih-ustrojstvah/60442839#60442839

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