這與一些補充工作對我來說:
在廣播接收器添加以下行的意圖:
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
此外,我在啓動PopupWindow活動之前添加了大約1.5秒的延遲時間,以確保它在來電系統屏幕之後到來。
清單文件我加:
<activity android:name=".PopUpIncomingCallActivity"
android:theme="@android:style/Theme.Translucent">
</activity>
確保彈出屏幕的佈局是半透明的。
在Popupscreen佈局xml文件添加以下propperties:
android:windowAnimationStyle="@android:style/Animation.Translucent"
android:windowBackground="@android:color/transparent"
android:windowIsTranslucent="true"
然而,這種解決方案仍然有一個缺點:
出現來電呼叫系統屏幕上方的彈出畫面,因此用戶具有執行操作(例如點擊按鈕,按下按鍵或觸摸屏幕)以關閉彈出屏幕,因爲來電屏幕保持在下方,並且在彈出屏幕關閉之前無法訪問。
您能否請分享您的工作方式。比你 – png 2012-06-06 11:06:06
你能分享你的解決方案嗎?也許在github上?謝謝! – asheinfeld 2013-01-12 00:11:43
我會分享我的解決方案,當我開始工作時,不能離開家。對不起:D – Guy 2013-01-12 16:35:19