From 9b1214264c58f975cfbe64bf6c1ad4f99949d99a Mon Sep 17 00:00:00 2001 From: kaluozi <784745401@qq.com> Date: Mon, 27 May 2019 03:31:22 +0800 Subject: [PATCH] =?UTF-8?q?#7=20#541=20=E6=8F=90=E4=BA=A4=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E4=B8=83=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/src/main/AndroidManifest.xml | 26 +- .../Soft1714080902401Activity.java | 15 +- .../Soft1714080902401_meActivity.java | 275 ++++++++++++++++++ .../app/src/main/res/drawable/touxiang.jpg | Bin 0 -> 60556 bytes .../layout/activity_soft1714080902401_me.xml | 129 ++++++++ .../layout/activity_soft_1714080902401.xml | 3 +- .../layout/activity_soft_1714080902401_01.xml | 28 ++ .../app/src/main/res/values/colors.xml | 2 +- .../app/src/main/res/values/strings.xml | 91 ++++++ .../app/src/main/res/values/styles.xml | 9 + .../app/src/main/res/xml/file_paths.xml | 6 + 11 files changed, 575 insertions(+), 9 deletions(-) create mode 100644 students/soft1714080902401/app/src/main/java/edu/hzuapps/androidlabs/soft1714080902401/Soft1714080902401_meActivity.java create mode 100644 students/soft1714080902401/app/src/main/res/drawable/touxiang.jpg create mode 100644 students/soft1714080902401/app/src/main/res/layout/activity_soft1714080902401_me.xml create mode 100644 students/soft1714080902401/app/src/main/res/xml/file_paths.xml diff --git a/students/soft1714080902401/app/src/main/AndroidManifest.xml b/students/soft1714080902401/app/src/main/AndroidManifest.xml index 1c2fb5f27..195d3bd09 100644 --- a/students/soft1714080902401/app/src/main/AndroidManifest.xml +++ b/students/soft1714080902401/app/src/main/AndroidManifest.xml @@ -1,6 +1,13 @@ + + + + + + + - + + @@ -18,8 +26,20 @@ + + android:required="false" /> + + + + - - \ No newline at end of file diff --git a/students/soft1714080902401/app/src/main/java/edu/hzuapps/androidlabs/soft1714080902401/Soft1714080902401Activity.java b/students/soft1714080902401/app/src/main/java/edu/hzuapps/androidlabs/soft1714080902401/Soft1714080902401Activity.java index d136ae1c0..aa94b595f 100644 --- a/students/soft1714080902401/app/src/main/java/edu/hzuapps/androidlabs/soft1714080902401/Soft1714080902401Activity.java +++ b/students/soft1714080902401/app/src/main/java/edu/hzuapps/androidlabs/soft1714080902401/Soft1714080902401Activity.java @@ -4,15 +4,14 @@ import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; -import android.util.Log; + import android.view.View; import android.widget.Button; import android.widget.ImageView; import com.bumptech.glide.Glide; -import java.io.File; -import java.util.concurrent.ExecutionException; + public class Soft1714080902401Activity extends AppCompatActivity { @@ -28,7 +27,7 @@ protected void onCreate(Bundle savedInstanceState) { mfpimage=(ImageView) findViewById(R.id.fpimage); Glide.with(this).load("https://b-ssl.duitang.com/uploads/item/201903/17/20190317150323_opsor.thumb.700_0.jpg").error(R.drawable.errorview).into(mfpimage); - Button begin = (Button) findViewById(R.id.Begin); + Button begin= (Button) findViewById(R.id.Begin); begin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { @@ -36,6 +35,14 @@ public void onClick(View v) { startActivity(intent); } }); + + Button begin2 = (Button) findViewById(R.id.Begin2); + begin2.setOnClickListener(new View.OnClickListener() { + public void onClick(View v) { + Intent intent = new Intent(Soft1714080902401Activity.this,Soft1714080902401_meActivity.class); + startActivity(intent); + } + }); } } diff --git a/students/soft1714080902401/app/src/main/java/edu/hzuapps/androidlabs/soft1714080902401/Soft1714080902401_meActivity.java b/students/soft1714080902401/app/src/main/java/edu/hzuapps/androidlabs/soft1714080902401/Soft1714080902401_meActivity.java new file mode 100644 index 000000000..60dbcda36 --- /dev/null +++ b/students/soft1714080902401/app/src/main/java/edu/hzuapps/androidlabs/soft1714080902401/Soft1714080902401_meActivity.java @@ -0,0 +1,275 @@ +package edu.hzuapps.androidlabs.soft1714080902401; + +import android.annotation.TargetApi; +import android.content.ContentUris; +import android.content.Intent; +import android.database.Cursor; +import android.graphics.Bitmap; +import android.graphics.BitmapFactory; +import android.net.Uri; +import android.os.Build; +import android.os.Bundle; +import android.os.Environment; +import android.os.StrictMode; +import android.provider.DocumentsContract; +import android.provider.MediaStore; +import android.support.annotation.RequiresApi; +import android.support.v7.app.AppCompatActivity; +import android.view.View; +import android.widget.Button; +import android.widget.ImageView; +import android.widget.Toast; + +import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; + +public class Soft1714080902401_meActivity extends AppCompatActivity { + + private static final File USER_ICON = new File(Environment.getExternalStorageDirectory(), "touxiang.jpg"); + //请求识别码(分别为本地相册、相机、图片裁剪) + private static final int PHOTO_REQUEST = 1; + private static final int CAMERA_REQUEST = 2; + private static final int PHOTO_CLIP = 3; + + private Button buttonLocal; + private Button buttonCamera; + private ImageView picture; + private Uri imageUri; + + @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR2) + @Override + protected void onCreate(Bundle savedInstanceState) { + /*解决android 7.0以上版本 exposed beyond app through ClipData.Item.getUri()问题*/ + StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); + StrictMode.setVmPolicy(builder.build()); + builder.detectFileUriExposure(); + + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_soft1714080902401_me); + + Button begin = (Button) findViewById(R.id.Begin); + begin.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent; + intent = new Intent(Soft1714080902401_meActivity.this, Soft1714080902401_01Activity.class); + startActivity(intent); + } + }); + Button begin2 = (Button) findViewById(R.id.Begin2); + begin2.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(Soft1714080902401_meActivity.this, Soft1714080902401_meActivity.class); + startActivity(intent); + } + }); + + picture = (ImageView) findViewById(R.id.imageView); + buttonLocal = (Button) findViewById(R.id.buttonLocalpic); + buttonCamera = (Button) findViewById(R.id.buttonCamerapic); + + buttonLocal.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + // getPicFromLocal(); + Intent intent = new Intent("android.intent.action.GET_CONTENT"); + intent.setType("image/*"); + /* + * 打开相册 + * */ + startActivityForResult(intent, PHOTO_REQUEST); + } + }); + + buttonCamera.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + // getPicFromCamera(); + File outputImage = new File(Environment.getExternalStorageDirectory(), + "output_image.jpg"); + /* + * 初始化图片 + * */ + try { + if (outputImage.exists()) { + outputImage.delete(); + } + outputImage.createNewFile(); + } catch (IOException e) { + e.printStackTrace(); + } + /* + * 将File对象转成Uri对象 + * */ + imageUri = Uri.fromFile(outputImage); + /* + * 构建隐式Intent,指定图片输出地址 + * */ + Intent intent = new Intent("android.media.action.IMAGE_CAPTURE"); + intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); + /* + * 启动相机,并向下一个活动传递参数 + * */ + startActivityForResult(intent, CAMERA_REQUEST); + } + }); + } + + @Override + protected void onActivityResult(int requestCode, int resultCode, Intent data) { + switch (requestCode) { + /* + * 拍照成功返回结果,跳转到裁剪 + * */ + case CAMERA_REQUEST: + if (resultCode == RESULT_OK) { + Intent intent = new Intent("com.android.camera.action.CROP"); + intent.setDataAndType(imageUri, "image/*"); + intent.putExtra("scale", true); + intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); + /* + * 启动剪裁程序 + * */ + startActivityForResult(intent,PHOTO_CLIP); + } + break; + /* + * 裁剪结束,将.jpg解析成Bitmap显示出来 + * */ + case PHOTO_CLIP: + if (resultCode == RESULT_OK) { + try { + Bitmap bitmap = BitmapFactory.decodeStream( + getContentResolver().openInputStream(imageUri)); + picture.setImageBitmap(bitmap); //显示剪裁后的图片 + } catch (FileNotFoundException e) { + e.printStackTrace(); + } + } + break; + /* + * 判断版本,选择处理图片方式 + * */ + case PHOTO_REQUEST: + if (resultCode == RESULT_OK) { + if (Build.VERSION.SDK_INT >= 19) { + /* + * 4.4及以上版本 + * */ + handleImageOnKitKat(data); + } else { + /* + * 4.4以下版本 + * */ + handleImageBeforeKitKat(data); + } + } + break; + default: + break; + } + } + + /* + * 4.4以上版本需要封装Uri + * */ + @TargetApi(19) + private void handleImageOnKitKat(Intent data) { + String imagePath = null; + /* + * 获取路径 + * */ + Uri uri = data.getData(); + /* + *Document类型Uri对document id处理 + * */ + if (DocumentsContract.isDocumentUri(this, uri)) { + String docId = DocumentsContract.getDocumentId(uri); + /* + * 与Uri中Authority部分比较,media格式需进一步解析 + * */ + if ("com.android.providers.media.documents".equals( + uri.getAuthority())) { + String id = docId.split(":")[1]; + String selection = MediaStore.Images.Media._ID + "=" + id; + /* + * 传入getImagePath获得真实路径 + * */ + imagePath = getImagePath( + MediaStore.Images.Media.EXTERNAL_CONTENT_URI, selection); + } else if ("com.android.providers.downloads.documents".equals( + uri.getAuthority())) { + /* + * downloads格式获得路径 + * */ + Uri contentUri = ContentUris.withAppendedId( + Uri.parse("content://downloads/public_downloads"), + Long.valueOf(docId)); + imagePath = getImagePath(contentUri, null); + } + } else if ("content".equalsIgnoreCase(uri.getScheme())) { + /* + * 普通处理 + * */ + imagePath = getImagePath(uri, null); + } + /* + * 图片显示 + * */ + displayImage(imagePath); + } + + /* + * 4.4以下版本返回图片真实Uri,直接处理 + * */ + private void handleImageBeforeKitKat(Intent data) { + Uri uri = data.getData(); + String imagePath = getImagePath(uri, null); + displayImage(imagePath); + } + + /* + * 获取图片路径 + * */ + private String getImagePath(Uri uri, String selection) { + String path = null; + Cursor cursor = getContentResolver().query(uri, null, selection, null, null); + if (cursor != null) { + /* + * 定位第一行返回指定列名称 + * */ + if (cursor.moveToFirst()) { + path = cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA)); + } + /* + * 释放资源 + * */ + cursor.close(); + } + return path; + } + + /* + * 打印图片 + * */ + private void displayImage(String imagePath) { + if (imagePath != null) { + /* + * 将照片解析为Bitmap形式展现 + * */ + Bitmap bitmap = BitmapFactory.decodeFile(imagePath); + picture.setImageBitmap(bitmap); + } else { + Toast.makeText(this, "failed to get image", Toast.LENGTH_SHORT).show(); + } + + + + + + + } + +} diff --git a/students/soft1714080902401/app/src/main/res/drawable/touxiang.jpg b/students/soft1714080902401/app/src/main/res/drawable/touxiang.jpg new file mode 100644 index 0000000000000000000000000000000000000000..84f9010c04c5c715cc0b42aaa5101c2180f5a102 GIT binary patch literal 60556 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 literal 0 HcmV?d00001 diff --git a/students/soft1714080902401/app/src/main/res/layout/activity_soft1714080902401_me.xml b/students/soft1714080902401/app/src/main/res/layout/activity_soft1714080902401_me.xml new file mode 100644 index 000000000..9dff125f7 --- /dev/null +++ b/students/soft1714080902401/app/src/main/res/layout/activity_soft1714080902401_me.xml @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +