关闭其他应用程序打开的GPRS连接

本文关键字:GPRS 连接 其他 应用程序 | 更新日期: 2023-09-27 18:29:28

我正在开发一个应用程序,在失去连接的情况下可以重新启动手机。

在此步骤之前,我们希望通过连接管理器关闭任何打开的连接。我知道我们可以使用ConnMgrReleaseConnection来释放连接,但如果连接是通过另一个应用程序建立的,是否可以获得连接句柄?

如果连接管理器无法关闭连接,我们可以执行RASHangup,但我们希望首先通过ConnectionManager进行尝试。

关闭其他应用程序打开的GPRS连接

不,没有办法通过连接amanger来实现。ConnMgrReleaseConnection想要的句柄是从对ConnMgrEstablishConnection的调用返回的句柄。据推测,"另一个"应用程序调用了这个并有句柄,但即使该应用程序可以给你句柄,它在你自己的进程空间中也是无效的。

一般来说,无论如何这样做都是不好的,因为我认为打开连接的应用程序会希望它在请求后始终处于打开状态。在应用程序不知情的情况下强行关闭它(甚至通过RAS)可能会导致意外行为。如果你只是想重新启动手机,这对你来说可能不是一个大问题,但如果你对另一个应用程序有任何控制权,我会添加处理,你可以告诉它关闭连接。