我很惊讶在互联网上找不到关于这个常见情况的任何信息:如何开始互联网连接?我查看了
ConnectivityManager
,但它似乎只是用于监视网络连接性。
PS:手机将被root,所以这不是问题。
ConnectivityManager
,但它似乎只是用于监视网络连接性。
PS:手机将被root,所以这不是问题。
如果您只想启用WiFi,可以使用以下方法:
private boolean changeWifiState(boolean state) {
final WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled(state);
return wifi.isWifiEnabled();
}
请检查所需的权限。我认为您应该添加以下权限:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
我找到了以下解决方案:
1)将首选的Wifi/APN(接入点名称)配置添加到手机设置中
2)启用Wifi/APN
3)连接将自动建立
Wifi配置很简单,下面的页面展示了如何完成:
如何在Android中以编程方式创建和读取WEP/EAP WiFi配置?
APN配置有些棘手。Android有一些隐藏的API允许您访问/修改这些设置,您需要使用反射
来实现。当然,这可能会在未来的Android版本中失效。下面的页面解释了如何访问/修改这些设置:
http://blogs.msdn.com/b/zhengpei/archive/2009/10/13/managing-apn-data-in-google-android.aspx
connect
方法以连接到服务器的IP地址即可。