android - 如何在 Android 中的 ACTION_CALL 之后返回到我的应用程序

标签 android android-intent

我有一个关于 Intent 操作 ACTION_CALL 的问题。

用户结束通话后回到自己的应用程序/Activity 的正确方法是什么?

Intent intent = new Intent(Intent.ACTION_CALL);
       intent.setData(Uri.parse("tel:" +m1));

startActivity(intent);

我已经使用上面的代码进行了调用。请为我提供一个在调用操作后调用我自己的 Activity 的解决方案。

最佳答案

不幸的是,有些电话有强制进入的设置,例如通话后的通话记录......

但是,您可以在 startActivity 之后运行一个循环来检查 TelephonyManager.getCallState,当它再次出现 TelephonyManager.CALL_STATE_IDLE 时,您可以重启你自己的 Activity

一定要在循环中添加一些 sleep

关于android - 如何在 Android 中的 ACTION_CALL 之后返回到我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5430932/

相关文章:

android - 动态绘制形状

android - 媒体提取器显示 "failed to instantiate extractor"

java - 如何在某个屏幕后关闭某些 Activity ?

android - 当链接也通过深度链接重定向时在浏览器中打开

android - 如何从表面 View 内部完成 Activity?

android - 如何在保持构造函数为空的同时将应用程序上下文传递给广播接收器

android - 如何在 TextView 下方正确显示弹出菜单,类似于 Spinner?

android - 如何在 Android 7.1.1 上将图像文件共享到 WhatsApp 和 Viber?

android - AsyncTask onPostExecute - 新的 Intent 错误

java - 当我尝试更新一行时,Android ListView 抛出 CurrentModificationException