当前位置:   article > 正文

Android之如何打开系统相机_android app如何打开系统自带的拍照app

android app如何打开系统自带的拍照app

为什么要打开系统相机呢?

因为现在的APP差不多都要求打开系统相机来拍照,这个需求还是蛮广的~所以就有了调用系统相机这一个功能~

如何打开系统相机呢?

步骤如下:

1.先加权限吧~

  1. <span style="font-size:24px;"><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  2. <uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL"/></span>
2.写了俩个不同的打开相机的方法:

(1)传回原图--代码如下: 

  1. public void btn(View view){
  2. Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  3. Uri uri=Uri.fromFile(new File(path));
  4. intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
  5. startActivityForResult(intent, REQUESTCODE2);
  6. }

path写个绝对路径:

private String path=Environment.getExternalStorageDirectory().getAbsolutePath()+"/hehe.png";

这个路径是可以把图保存下来的~

并且把图展现出来~因为拍照了不可能不把图弄出来吧~

在MainActivity中重写的onActivityResult方法中:

  1. if(requestCode==REQUESTCODE2&&resultCode==RESULT_OK){
  2. try {
  3. FileInputStream fileInputStream=new FileInputStream(path);
  4. Bitmap bitmap=BitmapFactory.decodeStream(fileInputStream);
  5. iv.setImageBitmap(bitmap);
  6. } catch (FileNotFoundException e) {
  7. // TODO Auto-generated catch block
  8. e.printStackTrace();
  9. }
  10. }

(2)打开系统相机--代码如下:

  1. public void startCamera(View view) {
  2. // TODO Auto-generated method stub
  3. Intent intent=new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
  4. //startActivity(intent);
  5. startActivityForResult(intent, REQUESTCODE);
  6. }

  1. if(requestCode==REQUESTCODE&&resultCode==RESULT_OK){
  2. Bundle bundle=data.getExtras();
  3. Bitmap bitmap=(Bitmap) bundle.get("data");
  4. iv.setImageBitmap(bitmap);
  5. }
(3)布局:

  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical">
  6. <Button
  7. android:layout_width="wrap_content"
  8. android:layout_height="wrap_content"
  9. android:onClick="btn"
  10. android:text="传回原图"/>
  11. <Button
  12. android:layout_width="wrap_content"
  13. android:layout_height="wrap_content"
  14. android:text="打开系统相机"
  15. android:onClick="startCamera" />
  16. <ImageView
  17. android:layout_width="match_parent"
  18. android:layout_height="match_parent"
  19. android:id="@+id/iv"/>
  20. </LinearLayout>

效果图:




        

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/175389
推荐阅读
相关标签
  

闽ICP备14008679号