如何在呼叫仍处于活动状态时隐藏拨号器意图

时间:2018-04-27 12:00:28

标签: java android kotlin

我有以下代码启动Dialer意图,并使用给定的号码拨打电话。

我需要最小化/隐藏此活动,因此我将调用Press home intent的时间延迟15秒,但是t不起作用。 如何在拨号器仍处于活动状态时隐藏它(即仍然拨打所需的电话)!

if (isChecked) {
    val dial = "tel:12345678"
    val phoneIntent = Intent(Intent.ACTION_CALL, Uri.parse(dial))

    val startMain = Intent(Intent.ACTION_MAIN).apply {
        addCategory(Intent.CATEGORY_HOME)
        flags = Intent.FLAG_ACTIVITY_NEW_TASK
    }

    val r = java.lang.Runnable {
            context.startActivity(startMain)
        }

    context.startActivity(phoneIntent)
    val h = Handler()
    h.postDelayed(r, 15000) // will be delayed for 15 seconds
}

1 个答案:

答案 0 :(得分:0)

我使用下面的代码管理它,但不清楚这是问题与上述问题之间的差异:

Thread().run {
    context.startActivity(phoneIntent)
    Thread.sleep(2000)
    context.startActivity(startMain)
}