gpt4 book ai didi

android - 等到手机屏幕亮起

转载 作者:行者123 更新时间:2023-11-29 02:29:15 40 4
gpt4 key购买 nike

我想要的:

我正在开发一个应用程序,我想在来电时显示对话框/弹出窗口。

我在日志中观察到,来电时我的 Activity 开始与电话屏幕打开之间存在轻微延迟。第一个 Activity 被触发,然后手机屏幕亮起。

所以我想在手机屏幕亮起后显示这个对话框。简而言之,我想等到电话接通。

我的尝试:

  • 我在BroadcastReceiver中使用了Asynctask

    protected Boolean doInBackground(Void... params) {

    PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
    isScreenOn = powerManager.isInteractive();
    return isScreenOn;
    }

并关注 this回答。但它给了我编译时异常

未处理的异常 java.util.concurrent.executionexception 即使在谷歌上搜索了很多之后我也无法解决它。所以我使用了另一种方法。

  • 我已根据此 link 创建了另一个* 电话屏幕状态广播接收器

(*注意我已经有来电广播接收器)

但我无法弄清楚来电广播接收器将如何与手机屏幕广播接收器通信并等待手机屏幕亮起。

  • 我什至尝试在现有的广播接收器中添加 Intent 操作,但还是不知道如何等到手机屏幕亮起。

有任何指示/建议吗?

最佳答案

在这个问题上折腾了很久,终于解决了。如果有人为类似问题而苦苦挣扎,请发布答案。

case TelephonyManager.CALL_STATE_RINGING: //Incoming Call Ringing

new Handler().postDelayed(new Runnable() {
@Override
public void run() {
//Calling activity to show dialog / popup window.
}
}, 1000);

就是这么简单。呸!!

关于android - 等到手机屏幕亮起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50566445/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com