Создание кастомной звонилки для 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 10, единственный способ обрабатывать телефонные звонки - использовать
InCallService
API. Я сделал базовое приложение для набора номера, которое объясняет основы обработки вызовов в качестве приложения для набора номера по умолчанию. 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