Android中调用系统无法直接直接拨打110问题怎么回事,该如何解决,请指教

Android中调用系统无法直接直接拨打110问题怎么回事,该如何解决,请指教

6个回答

是你系统的问题,或者没有电话使用权限

没有开启权限,如果是6.0以上需要动态申请权限

android AOSP的设计是紧急号码(110,911等)只可以通过系统默认的拨号应用打出,其它应用在拨打时会自动启动系统默认的拨号应用,第三方应用是无法绕过去的

android AOSP的设计是紧急号码(110,911等)只可以通过系统默认的拨号应用打出,其它应用在拨打时会自动启动系统默认的拨号应用,第三方应用是无法绕过去的,代码如下:

if (Intent.ACTION_CALL.equals(action)) {
            if (isPotentialEmergencyNumber) {
                if (!mIsDefaultOrSystemPhoneApp) {
                    Log.w(this, "Cannot call potential emergency number %s with CALL Intent %s "
                            + "unless caller is system or default dialer.", number, intent);
                    launchSystemDialer(intent.getData());
                    return DisconnectCause.OUTGOING_CANCELED;
                } else {
                    callImmediately = true;
                }
            }

millie123321
童姥 oo
大约 3 年之前 回复

拨打电话是需要系统权限的,而且Android 6.0 以后还需要你动态去申请权限的

你是不是忘了写权限了?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问