public class MainActivity extends AppCompatActivity {

ImageView pic;
Button callBtn, uploadBtn;
private int PICK_IMAGE_REQUEST = 1;
private String TAG = "uploadActicity";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initialSetting();
}

public void initialSetting() {
pic = findViewById(R.id.iv_pic);
callBtn = findViewById(R.id.btn_callPic);
uploadBtn = findViewById(R.id.btn_uploadPic);
}

public void callImage(View v) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "사진을 선택하세요"), PICK_IMAGE_REQUEST);
}

public void uploadImage(View v) {
// Upload image with lon library
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if(requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {
Uri uri = data.getData();

try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
Log.d(TAG, String.valueOf(bitmap));

pic.setImageBitmap(bitmap);
} catch(IOException e) {
e.printStackTrace();
}
}
}
}


'Android > 예제' 카테고리의 다른 글

ProgressBar + Thread 예제  (0) 2018.04.06

+ Recent posts