今天本想开发一个天气预报小程序的可是在图片获取过程中出现了这样一个问题:
在模拟器上可以正常运行
但是在手机上运行不了:
程序如下很简单
case R.id.BtnGetImage:
Toast.makeText(MainActivity.this, "00000000000", 1).show();
try {
Toast.makeText(MainActivity.this, "---------", 1).show();
URL uri = new URL("http://m.weather.com.cn/img/c0.gif");//图片位置
Toast.makeText(MainActivity.this, "1111111111", 1).show();
HttpURLConnection con = (HttpURLConnection) uri.openConnection();
Toast.makeText(MainActivity.this, "22222222222", 1).show();
con.setDoInput(true);
con.connect();
Toast.makeText(MainActivity.this, "4444444", 1).show();
InputStream is = con.getInputStream();//读取数据 输入流
Bitmap bitmap = BitmapFactory.decodeStream(is);
imageview.setImageBitmap(bitmap);
Toast.makeText(MainActivity.this, "666666", 1).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(MainActivity.this, "图片接受失败", 1).show();
}
break;
奇怪的是连0000000000和-------------以及111111111都w无法输出
报错为: