簡體   English   中英

關閉由另一個應用程序打開的GPRS連接

[英]Close GPRS connection that was opened by another application

我正在開發一個應用程序,該應用程序在失去連接的情況下可以重新啟動手機。

在執行此步驟之前,我們想通過連接管理器關閉所有打開的連接。 我知道我們可以使用ConnMgrReleaseConnection釋放連接,但是如果通過另一個應用程序建立了連接,是否可以獲取Connection句柄?

如果連接管理器無法關閉連接,我們可以執行RASHangup,但我們想先通過ConnectionManager嘗試。

不,沒有辦法通過連接陌生人來做到這一點。 ConnMgrReleaseConnection想要的句柄是從對ConnMgrEstablishConnection的調用返回的那個ConnMgrEstablishConnection 大概“其他”應用程序稱為並具有該句柄,但是即使該應用程序可以為您提供該句柄,它在您自己的進程空間中還是無效的。

通常,無論如何都要做這樣的事情是不好的形式,因為我認為打開連接的應用程序希望它在請求后始終保持打開狀態。 強行關閉它(甚至通過RAS),而該應用程序不知道可能會導致意外行為。 如果您只是要重啟手機,那么對您來說可能不是一個大問題,但是如果您對該其他應用程序有某種控制權,那么我將添加一些處理方法,使您可以告訴它關閉其連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM