Андроид. Есть ли намерение перейти на страницу приложений по умолчанию?

У меня есть этот код, чтобы установить мое приложение в качестве номеронабирателя по умолчанию:

 val telecomManager = getSystemService(TELECOM_SERVICE) as TelecomManager
        val isAlreadyDefaultDialer = packageName == telecomManager.defaultDialerPackage
        if (isAlreadyDefaultDialer) return

        val intent = Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER)
                .putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME, packageName)
        startActivityForResult(intent, REQUEST_CODE_SET_DEFAULT_DIALER)

Который отлично работает. И он установлен на флажке. Но я хочу, чтобы, когда пользователь снимает флажок, я хотел показать мне страницу «Приложения по умолчанию». Или, если не вернуться к стандартному номеронабирателю Android. Это возможно?

Я старался:

val intent = Intent(TelecomManager.ACTION_CHANGE_DEFAULT_DIALER)
                .putExtra(TelecomManager.EXTRA_CHANGE_DEFAULT_DIALER_PACKAGE_NAME, "com.android.phone")

Но это ничего не делает. Также «ACTION_APPLICATION_SETTINGS», но это относится к странице приложений. Я хочу перейти к приложениям по умолчанию


person rosu alin    schedule 29.07.2019    source источник


Ответы (1)


Я нашел это, которое работает для меня:

    var i = Intent(ACTION_MANAGE_DEFAULT_APPS_SETTINGS)
        startActivity(i)
person rosu alin    schedule 05.08.2019