Как скрыть намерение номеронабирателя, пока звонок еще активен - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть код ниже, который запускает намерение Dialer и звонит с данным номером.

Мне нужно минимизировать / скрыть это действие, поэтому я делаю задержку в 15 секунд, которая вызывает Press home intent, но 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 голосов
/ 27 апреля 2018

Мне удалось это с помощью приведенного ниже кода, но не ясно, в чем разница между этим и вышеуказанным в вопросе:

Thread().run {
    context.startActivity(phoneIntent)
    Thread.sleep(2000)
    context.startActivity(startMain)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...