小编You*_*ash的帖子

TelecomManager.ACTION_CHANGE_DEFAULT_DIALER 在华为 P8 Lite 上返回 RESULT_CANCELED

我想更改 Android 默认拨号器并想制作我自己的自定义拨号器。为此,我选择了这个 GIthub 存储库作为启动项目。这在所有其他手机上运行良好,在 huawei p8 lite 上停止运行。默认弹出消息不会显示将应用程序设置为默认值。这是代码块

private fun checkDefaultDialer() {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) return

    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)
}

private fun checkSetDefaultDialerResult(resultCode: Int) {
    val message = when (resultCode) {
        RESULT_OK -> "User accepted request to become default dialer"
        RESULT_CANCELED -> "User declined request to become default dialer"
        else -> "Unexpected result code $resultCode"
    }
    Toast.makeText(this, message, …
Run Code Online (Sandbox Code Playgroud)

android default kotlin android-dialer

4
推荐指数
2
解决办法
1656
查看次数

标签 统计

android ×1

android-dialer ×1

default ×1

kotlin ×1