我正在構建一個需要互聯網連接的Android應用程序,我正在使用ConnectivityManager來檢查設備是否連接到互聯網。現在,如果沒有連接,最好的策略是什麼?我應該退出應用程序並告訴用戶首先連接到互聯網嗎?或者有什麼方法可以詢問用戶是否想要連接並以編程方式連接?
感謝
七月
我正在構建一個需要互聯網連接的Android應用程序,我正在使用ConnectivityManager來檢查設備是否連接到互聯網。現在,如果沒有連接,最好的策略是什麼?我應該退出應用程序並告訴用戶首先連接到互聯網嗎?或者有什麼方法可以詢問用戶是否想要連接並以編程方式連接?
感謝
七月
在我看來,您應該將用戶發送到電話設置(在通知他們需要互聯網連接以繼續使用該應用程序之後),以便他們可以自行連接系統。詢問他們是否希望退出或是否希望啓用網絡連接。
AFAIK有一種方法可以直接從應用程序API啓用WiFi或3G。
我建議最好的辦法是嘗試訪問一些網頁URL(可靠),然後告知用戶關於連接問題。如果訪問URL的問題存在,則請用戶檢查連接性。 網址選擇可能會非常棘手,因爲互聯網連接可能通過諸如gprs,wifi等許多來源獲得,並且在某些情況下,某些網站可能會被阻止訪問。
我會建議退出「優雅」,但通知用戶該應用程序需要一個活動的數據連接可能使用Toast.makeToast。你真的不能在代碼中「連接」它們,如果它們沒有連接,這可能是因爲它們沒有數據計劃,或者不在WiFi連接附近如果WiFi或數據連接關閉,則詢問他們啓用它,你可以啓動他們的活動來做到這一點。但是,只是因爲這些,並不意味着他們連接。
謝謝。我使用startActivityForResult(新的Intent(android.provider.Settings.ACTION_SETTINGS),0)做到了這一點,但是一旦我在設置中,我該如何回到我的主要活動? – jul 2010-07-12 16:45:52
用戶設備上的後退按鈕會將它們發送回您的應用程序。 – 2010-07-12 16:56:59