У меня есть исходный код приложения "Телефон", который набирает номер и делает звонок. Как сделать его видимым в списке доступных приложений, когда человек выбирает ярлык "Телефон"?
Я попытался реализовать фильтры намерений действия android.intent.action.CALL
и android.intent.action.CALL_PRIVILEGED
но он показывает только мое приложение в списке ПОСЛЕ того, как я набираю номер. Другими словами, мое приложение классифицируется как Dialer, а не Телефон.
Есть ли какой-то конкретный BroadcastReceiver
который мне нужно реализовать? Как мне это сделать?
так как мой комментарий был тем, о чем попросил ОП, я реплицирую его здесь.
"Вы пробовали CALL_BUTTON (как фильтр намерений в вашем манифесте)?"
Я считаю, что этот ответ, вероятно, то, что вы ищете. Поэтому вам сначала нужно настроить фильтр намерений на активность, которая будет выполнять вызов (в AndroidManifest.xml
):
<intent-filter>
<action android:name="android.intent.action.CALL" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="tel" />
</intent-filter>
Это должно дать вашему пользователю возможность использовать ваше приложение при размещении вызовов, аналогично тому, как работает csipsimple.