2012-03-29 48 views
0

我在寫一個與位置有關的應用程序。不過,如果在其他功能可以處理之前關閉Wifi/3G和GPS,則需要打開它。我已經搜索,但我沒有看到任何方式來自動打開3G/WiFi和GPS。如何通過編碼來啓動這個功能?如何在Android中打開3G,Wifi或GPS?

回答

1

以下代碼用於以編程方式啓動Wifi。

WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
wifi.setWifiEnabled(enabled); 

您需要在添加以下權限到你的AndroidManifest.xml

<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> 
+0

感謝您的代碼。我是否必須添加一些庫或在AndroidManifest.xml中添加一些內容? – detno29 2012-03-29 02:47:33

+0

@ detno29請再看一遍,我已更新我的代碼 – Lucifer 2012-03-29 02:50:27

+0

好的,現在它可以正常工作。非常感謝。 – detno29 2012-03-29 02:52:33

0

如果您在開啓3G Android設備上,然後按照以下步驟找到任何困難。

  • 點擊菜單圖標。
  • 向右滾動並從列表中選擇設置。
  • 選擇無線控制或無線&網絡(按照操作系統版本)。
  • 向下滾動以選擇移動網絡。
  • 您將在屏幕上看到一個列表,您必須從中選擇網絡模式。
  • 對話框將在您面前填充不同的選項,如僅限WCDMA,僅限GSM和首選GSM/WCDMA。您必須選擇GSM/WCDMA首選選項。
  • 只要您選擇此選項,手機上就會啓用3G。

現在如果您處於啓用3G的區域並且您的設備與3G兼容,那麼您可以在手機上享受高速互聯網服務。

+0

問題是關於如何以編程方式激活這些問題 – Luca 2012-10-21 02:08:43