当前版本的 android 支持多个 APN,但不支持多个活动 PDP 上下文。为什么Android选择不走这条路?是否计划在 android 平台的未来版本中?
我的问题的背景是我的应用程序需要通过特殊的 APN 进行通信。但是,当我这样做时,我的设备上所有其他正在运行的连接应用程序都会失去连接。
有没有人有更清洁的方法来解决这个问题?
当前版本的 android 支持多个 APN,但不支持多个活动 PDP 上下文。为什么Android选择不走这条路?是否计划在 android 平台的未来版本中?
我的问题的背景是我的应用程序需要通过特殊的 APN 进行通信。但是,当我这样做时,我的设备上所有其他正在运行的连接应用程序都会失去连接。
有没有人有更清洁的方法来解决这个问题?
我的建议,为什么 Android 不支持多个活动 PDP 上下文是 Android 基于 *nix,而网络基于经典套接字。如果看一下套接字 API,则没有 PDP 上下文。
解决问题。
一开始可能会问自己:为什么需要通过特殊的APN发送数据。特殊 APN 通常用于连接“私人花园”网络,通常是公司局域网。换句话说,APN 是一种 VPN,但在 GSM 技术方面。为什么喜欢使用VPN?在许多情况下,在传输时保护数据。
APN 或 VPN 不是用于此类目的的唯一解决方案。您可以使用 SSL:它将确保数据被加密并且远程主机不被伪造。当使用基于 SSL 的 HTTP 时,传输数据的能力要高得多,因为从许多网络访问 Internet 是由代理服务器提供的。
不能简单地将使用多个 PDP 上下文与 VPN 进行比较。例如,在语音应用的情况下,PDP 上下文也可用于从网络请求更好的 QoS。
据我所知,Android 和 IOS 仍然不支持这一点,除非涉及 VoLTE 和 MMS,这两种服务都在不同的 APN 上本机运行。