1

我有带有 2 个按钮的对话框活动,当本机来电显示屏幕显示时,这些按钮正在显示。两个按钮是可点击的,我也可以通过 android 本机屏幕按钮接听和拒绝呼叫。
问题是当此对话框显示时,本机呼叫屏幕的动画停止。我在Truecaller 应用程序和Current Caller Id应用程序中看到了这些东西。我还使用了一些代码

Manifest.xml

android:launchMode="singleInstance"
android:taskAffinity=""
android:theme="@android:style/Theme.Dialog"
android:windowAnimationStyle="@android:style/Animation.Translucent"
android:windowBackground="@android:color/transparent"
android:windowIsTranslucent="true" 

activity.java

getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
getWindow().setFlags(LayoutParams.FLAG_NOT_FOCUSABLE,
                LayoutParams.FLAG_NOT_FOCUSABLE);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
requestWindowFeature(Window.FEATURE_NO_TITLE);


从意图调用中添加标志

Intent i1 = new Intent(this, activity.class);
i1.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);         
i1.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
i1.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
i1.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
i1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

我已经尝试了很多方法来实现这一点,如何创建对话框以便来电显示动画不会停止。
提前致谢。

4

1 回答 1

1

我实现了一个适合我的解决方案(并且不会停止动画),这里是:https ://github.com/inez/CustomIncomingCallScreen

于 2014-03-03T22:11:48.040 回答