2012-05-08 2 views
0

Мне хотелось бы скрыть экран вызова при приеме входящего вызова. Я использую широковещательный приемник (PHONE_STATE), но это не упорядоченная передача, поэтому я не могу использовать abortbroadcast().Скрыть экран вызова на Android

Есть ли какое-либо другое решение, позволяющее скрыть экран вызова или коммутатор от не упорядоченной передачи к заказываемому?

Вот мой манифест:

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <receiver android:name=".PhoneCallReceiver" > 
     <intent-filter android:priority="99999" > 
      <action android:name="android.intent.action.PHONE_STATE" /> 
     </intent-filter> 
    </receiver> 
</application> 

<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" /> 
<uses-permission android:name="android.permission.CALL_PHONE" /> 
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> 

ответ

0

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

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

+0

благодарит Деляна. и можно ли скрыть значок на панели уведомлений? – 113408

+0

Вы не можете отменить уведомления других приложений. Однако вы можете полностью скрыть панель уведомлений. – Delyan

+0

Как скрыть панель уведомлений? –

Смежные вопросы