80,490
社区成员
发帖
与我相关
我的任务
分享 break;
case R.id.changepic_pic:
getImageFromAlbum();
break;
case R.id.changepic_camera:
getImageFromCamera();
break;
protected void getImageFromAlbum() {
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");// 相片类型
startActivityForResult(intent, 0);
}
protected void getImageFromCamera() {
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
Date date = new Date(System.currentTimeMillis());
String filename = format.format(date);
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
File outputImage = new File(path, filename + ".jpg");
try {
if (outputImage.exists()) {
outputImage.delete();
}
outputImage.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
imageUri = Uri.fromFile(outputImage);
intent = new Intent("android.media.action.IMAGE_CAPTURE"); //
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent, 1);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 0 && resultCode == RESULT_OK && null != data) {
Uri uri = data.getData();
// pic = uri.toString();
// icon.setImageURI(uri);
try {
Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(uri));
changepic.setImageBitmap(bitmap);
newpic = uri.toString();
} catch (FileNotFoundException e) {
newpic = null;
// TODO Auto-generated catch block
e.printStackTrace();
}
} else if (requestCode == 1 && resultCode == RESULT_OK) {
try {
Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(imageUri));
changepic.setImageBitmap(bitmap);
newpic = imageUri.toString();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
newpic = null;
}
// Toast.makeText(logining.this, imageUri.toString(),
// Toast.LENGTH_SHORT).show();
// Uri uri = data.getData();
// pic = uri.toString();
// icon.setImageURI(uri);
} else {
newpic = null;
Toast.makeText(getApplicationContext(), "获取图片失败!", Toast.LENGTH_LONG).show();
}
}