充电桩app代码

CompletePhotoActivity.java 7.6KB

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