|
package com.electric.chargingpile.activity;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.ContentResolver;
import android.content.DialogInterface;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import com.electric.chargingpile.R;
import com.electric.chargingpile.util.ImageTools;
import java.io.File;
public class CompletePhotoActivity extends Activity implements View.OnClickListener {
LinearLayout ll_addMore_photo;
private static String srcPath = "";
private ImageView image, updatePhoto_moveback;
private File mPhotoFile;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_complete_photo);
init();
}
private void init() {
ll_addMore_photo = (LinearLayout) findViewById(R.id.ll_addMore_photo);
ll_addMore_photo.setOnClickListener(this);
image = (ImageView) findViewById(R.id.chargingpile_photoO);
updatePhoto_moveback = (ImageView) findViewById(R.id.updatePhoto_moveback);
updatePhoto_moveback.setOnClickListener(this);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.ll_addMore_photo:
String[] cameraSelect = {"拍照", "从相册选取"};
new AlertDialog.Builder(CompletePhotoActivity.this)
.setTitle("提示")
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
})
.setItems(cameraSelect,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
switch (which) {
case 0:
// Intent intent1 = new Intent(
// MediaStore.ACTION_IMAGE_CAPTURE);
// intent1.putExtra(
// MediaStore.EXTRA_OUTPUT,
// Uri.fromFile(new File(
// Environment
// .getExternalStorageDirectory(),
// "zhanimage.jpg")));
// startActivityForResult(intent1, 1);
Intent openCameraIntent = new Intent(
MediaStore.ACTION_IMAGE_CAPTURE);
Uri imageUri = Uri.fromFile(new File(
Environment
.getExternalStorageDirectory(),
"zhanimage.jpg"));
openCameraIntent.putExtra(
MediaStore.EXTRA_OUTPUT,
imageUri);
startActivityForResult(
openCameraIntent, 1);
break;
case 1:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent, 2);
break;
default:
break;
}
}
}).show();
break;
case R.id.updatePhoto_moveback:
setResult(RESULT_OK);
this.finish();
break;
}
}
@Override
public void onBackPressed() {
super.onBackPressed();
setResult(RESULT_OK);
this.finish();
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode != RESULT_OK) {
return;
}
if (requestCode == 1) {
if (resultCode == Activity.RESULT_OK) {
String sdStatus = Environment.getExternalStorageState();
if (!sdStatus.equals(Environment.MEDIA_MOUNTED)) {
return;
}
Bitmap bitmap = BitmapFactory.decodeFile(Environment
.getExternalStorageDirectory() + "/zhanimage.jpg");
Bitmap newBitmap = ImageTools.zoomBitmap(bitmap,
bitmap.getWidth() / 5, bitmap.getHeight() / 5);
bitmap.recycle();
ImageTools.savePhotoToSDCard(newBitmap, Environment
.getExternalStorageDirectory().getAbsolutePath(),
"zhanimage");
srcPath = Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/zhanimage.png";
Log.e("ccccccccccccc", srcPath);
image.setImageBitmap(BitmapFactory.decodeFile(srcPath));
}
} else if (requestCode == 2) {
if (data.getData() != null) {
Uri mImageCaptureUri = data.getData();
ContentResolver cr = this.getContentResolver();
Cursor c = cr.query(mImageCaptureUri, null, null, null, null);
c.moveToFirst();
srcPath = c.getString(c.getColumnIndex("_data"));
if (TextUtils.isEmpty(srcPath)) {
return;
}
mPhotoFile = new File(srcPath);
Bitmap bmp = BitmapFactory.decodeFile(srcPath);
Bitmap newBitmap = ImageTools.zoomBitmap(bmp,
bmp.getWidth() / 5, bmp.getHeight() / 5);
bmp.recycle();
ImageTools.savePhotoToSDCard(newBitmap, Environment
.getExternalStorageDirectory().getAbsolutePath(),
"zhanimage");
srcPath = Environment.getExternalStorageDirectory()
.getAbsolutePath() + "/zhanimage.png";
Log.e("ccccccccccccc", srcPath);
image.setImageBitmap(BitmapFactory.decodeFile(srcPath));
}
}
}
}
|