我想在 android 的来电屏幕上创建一个自定义弹出窗口,我希望在其中为用户添加信息。 我希望弹出窗口不会禁用后台的任何可点击性,以便用户仍然可以接听电话。
我知道这是可能的,因为许多应用程序都这样做,例如MeZeZe app :
更多信息:
- 半透明主题不起作用,因为它取消了前一个 Activity 的可点击性。
- toast 不是一种选择 - 我不希望它消失。
- 我知道有很多类似的主题 - 我阅读了很多,但没有一个回答我的具体问题。
- 我已经知道如何在接到电话后“让事情发生”,因此不需要 INCOMING_CALL Activity 提示。
不胜感激! 谢谢
最佳答案
如果您想保持 Call Activity 仍然可点击,但在您的叠加层上没有任何控件,您可以通过调用来做到这一点
getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);
在调用时显示的 Activity 的 onCreate() 方法中。
与此一起使用的布局参数是:
android:windowBackground="@android:color/transparent"
android:windowIsTranslucent="true"
android:windowAnimationStyle="@android:style/Animation.Translucent"
关于android - 在来电屏幕上弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8699257/