Я занимаюсь разработкой приложения для блокировки вызовов, ориентированного на API 28.
Я сделал приложение для приложения для набора номера по умолчанию, чтобы я мог получать всю информацию о входящих и исходящих вызовах с помощью службы, которая расширяет InCallService с Android.
<service
android:name=".CallService"
android:permission="android.permission.BIND_INCALL_SERVICE">
<meta-data
android:name="android.telecom.IN_CALL_SERVICE_UI"
android:value="true" />
<intent-filter>
<action android:name="android.telecom.InCallService" />
</intent-filter>
Теперь я хочу открыть экран вызова приложения для набора номера по умолчанию для входящих или исходящих вызовов, чтобы мне не приходилось обрабатывать функции приема вызовов.
Я пытался с Intent.ACTION_CALL
, передав нулевой URI.
Intent i = new Intent (Intent.ACTION_CALL, null);
i.setFlag(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
Это работает, но также падает в фоновом режиме, что закрывает мое приложение (если приложение находится на переднем плане).
Можно ли открыть экран входящего вызова по умолчанию из другого приложения.