问一个关于android连接网路的有关问题
问一个关于android连接网路的问题
我的情况是这样的,我的安卓项目只有一个页面main,在里面之后一个现实网络图片的函数(实验连接网路)
代码如下:
然后我在oncreate函数中添加showimage的函数,但是现实不出来,不知道为啥,我也不是很会看提示了什么。囧
另外,我添加了如下权限
------解决思路----------------------
下载图片操作放在主线程了,放在分线程即可
我的情况是这样的,我的安卓项目只有一个页面main,在里面之后一个现实网络图片的函数(实验连接网路)
代码如下:
private void showImage() {
ImageView iv = new ImageView(this);
iv.setBackgroundColor(0xFFFFFFFF);
iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
iv.setLayoutParams(new Gallery.LayoutParams(40, 40));
downloadAndShowInternetFile("http://www.twicular.com/images/top_07.png", iv);
this.setContentView(iv);
}
void downloadAndShowInternetFile(String url, ImageView iv) {
URL internetUrl = null;
try {
internetUrl = new URL(url);
} catch (MalformedURLException e) {
e.printStackTrace();
}
HttpURLConnection conn = null;
try {
conn = (HttpURLConnection) internetUrl.openConnection();
conn.setDoInput(true);
conn.connect();
InputStream is = conn.getInputStream();
Bitmap bmImg = BitmapFactory.decodeStream(is);
iv.setImageBitmap(bmImg);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (conn != null) {
conn.disconnect();
}
}
}
然后我在oncreate函数中添加showimage的函数,但是现实不出来,不知道为啥,我也不是很会看提示了什么。囧
另外,我添加了如下权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
------解决思路----------------------
下载图片操作放在主线程了,放在分线程即可