0
我想使用谷歌靜態地圖API,並下載我的位置的位圖圖像,並顯示在我的應用程序作爲圖像,我寫了這段代碼,但我的應用程序停止,是什麼問題?如何在Android中顯示來自Uri的位圖圖像?
代碼:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
String URL = "http://maps.google.com/maps/api/staticmap?center=48.858235,2.294571&zoom=15&size=200x200&sensor=false";
Bitmap bmp = null;
HttpClient httpclient = new DefaultHttpClient();
HttpGet request = new HttpGet(URL);
InputStream in = null;
try {
in = httpclient.execute(request).getEntity().getContent();
bmp = BitmapFactory.decodeStream(in);
in.close();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ImageView vi=(ImageView)findViewById(R.id.salak);
vi.setImageBitmap(bmp);
}
我剛寫的這部分代碼在OnCreate()函數,並在.xml文件一個圖像瀏覽器來顯示圖像,但我的程序沒有Corectly工作,怎麼能我解決了這個問題?
你應該發佈你的錯誤日誌,在我看來,你可能會從主線程異常的網絡崩潰,你應該看看異步任務做後臺線程的網絡 – JRowan 2014-09-27 19:39:54