我正在编写一个与位置相关的应用程序。尽管如此,我需要打开Wifi/3G和GPS,以防它在其他功能处理之前关闭。我已经搜索过了,但我没有看到任何自动打开3g/wifi和GPS的方法。如何通过编码启动此功能?
以下代码用于以编程方式启动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>
如果您发现在Android设备上打开3G有任何困难,请按照以下步骤操作。
- 点击菜单图标
- 向右滚动并从列表中选择设置
- 选择Wireless Controls或Wireless&网络(根据操作系统版本)
- 向下滚动选择移动网络
- 您将在屏幕上获得一个列表,您必须从中选择网络模式
- 一个对话框将在您面前填充不同的选项,如仅WCDMA、仅GSM和GSM/WCDMA首选。您必须选择GSM/WCDMA首选选项
- 一旦您选择此选项,您的手机就会启用3G
现在,如果您所在的地区支持3G,并且您的设备兼容3G,那么您可以在手机上享受高速互联网服务。