如何在 Android 中以编程方式启用 VoWiFi(WiFi 通话)?

Amo*_*sai 6 android

我想在设备连接到 WiFi SSID 时启用 VoWiFi/WiFi 通话。是否有任何 android api 可用于启用/禁用 VoWiFi 或 WiFi 通话?

Wha*_*att 5

Android 源代码显示此操作仅保留给系统应用程序:

/**
 * Sets the user's setting for whether or not Voice over WiFi is enabled.
 */
@SystemApi
@RequiresPermission(Manifest.permission.MODIFY_PHONE_STATE)
public void setVoWiFiSettingEnabled(boolean isEnabled) {
    .../...
}
Run Code Online (Sandbox Code Playgroud)

ImsMmTelManager.java 的 Android 源代码

讲述@SystemApi了更多:

/**
 * Indicates an API is exposed for use by bundled system applications.
 */
Run Code Online (Sandbox Code Playgroud)

@SystemApi接口的Android源码

因此,您的应用程序必须依赖用户来激活 VoWifi。

希望能帮助到你。