// 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();
}
}
}




소스는 잘모르겠지만
혹시 manifest 에 권한 등록하셨는지요?
예제는 잘된다고 하셔서 ..하하