// GALAXY Tab Addon [Android 2.2]

// Samsung Electronics Co., Ltd.:GALAXY Tab Addon:8

//

// 위에 것은 문제없는데요

// 아래 것은 안돼요

//

// Target : Android 3.1 

// API Level : android-12

//
// LogCat 에러 내용
// Caused by: android.os.NetworkOnMainThreadException

//

// manifest에 추가해준 부분

// <uses-permission android:name="android.permission.INTERNET" />


import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;


public class test extends Activity implements OnClickListener {
 Button btnNext;
 ImageView imView;
 String imageUrl = "이미지URL";
 Bitmap bmImg;

 
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  btnNext = (Button) findViewById(R.id.btn_next);
  btnNext.setOnClickListener(this);

  imView = (ImageView) findViewById(R.id.imageView1); // 이미지뷰

  downloadFile(imageUrl + "이미지명.png"); // 다운로드
 }
 

 @Override
 public void onClick(View view) {
  int id = view.getId();

  switch (id) {
  case R.id.btn_next:
   Intent i = new Intent(test.this, CategoryMenuActivity.class);
   startActivity(i);
   break;
  }
 }
 

 // 다운로드
 void downloadFile(String fileUrl) {
  URL myFileUrl = null; // 초기화

  try {
   myFileUrl = new URL("fileUrl); // 파라미터로 넘어온 URL을 myFileUrl에 대입

  } catch (MalformedURLException e) {
   e.printStackTrace();
  }
  
  
  try {
   // 실질적인 통신 부분
   // myFileUrl 로 접속 시도
   HttpURLConnection conn = (HttpURLConnection) myFileUrl
     .openConnection();
   conn.setDoInput(true);
   conn.connect(); // ////////////////////////////////////// 이부분 넣으면 에러

   InputStream is = conn.getInputStream();

   bmImg = BitmapFactory.decodeStream(is); // 받아온 이미지를 bmImg 에 넣어둠
   imView.setImageBitmap(bmImg); // 이미지뷰를 셋팅

   
   
  } catch (IOException e) {
   e.printStackTrace();
  }
 }

}