2012-05-08 168 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

感謝Delyan。並且可以在通知欄上隱藏圖標嗎? – 113408

+0

您無法取消其他應用的通知。但是,您可以完全隱藏通知欄。 – Delyan

+0

如何隱藏通知欄? –