安卓代码访问互联网
- 第一步 mainfest.xml中配置网络,移动网络访问权限
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
第二步 含有网络请求的代码位置
安卓4.0不再允许网络请求(HTTP、Socket)等相关操作直接在Main Thread类中,
直接在UI线程进行网络操作,会阻塞UI、
和network有关比较耗时的操作放到一个子线程里,然后用Handler消息机制与主线程通信。
new Thread(new Runnable(){
@Override
public void run() {
Log.v(TAG, "df");
kc = new KkLogClient();
kc.run();
Message msg = handler.obtainMessage();
msg.what = 0;
handler.sendMessage(msg);
}
}).start();
第三步 手机设置:
在手机权限管理中授访问网络权限