这与一些补充工作对我来说:
在广播接收器添加以下行的意图:
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