Android 之 打开相机 打开相册

本文介绍了如何在Android应用中实现打开系统相机拍照和打开相册选取图片的功能。包括在AndroidManifest.xml中添加必要的权限和配置,创建my_image.xml文件以指定文件路径,以及在Java代码中处理打开相机和相册的逻辑,展示所选图片。
摘要由CSDN通过智能技术生成

Android 之 打开系统摄像头拍照 打开系统相册,并展示

1,清单文件 AndroidManifest.xml

```

<uses-permission android:name="android.permission.INTERNET" />

<!--文件读取权限-->

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<!--相机权限-->

<uses-permission android:name="android.permission.CAMERA" />

<uses-feature android:name="android.hardware.camera" />

<uses-feature android:name="android.hardware.camera.autofocus" />

<application ...>

...

<provider

android:name="androidx.core.content.FileProvider"

android:authorities="com.example.camera.fileprovider"

android:grantUriPermissions="true">

<meta-data

android:name="android.support.FILE_PROVIDER_PATHS"

android:resource="@xml/my_image" />

</provider>

</application>

```

2,配置文件 my_image.xml

```

<?xml version="1.0" encoding="utf-8"?>

<paths xmlns:android="" target="_blank">http://schemas.android.com/apk/res/android">

<external-path

name="my_image"

path="/" />

</paths>

```

3,布局

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:orientation="vertical"

tools:context="com.sjl.nfc.MainActivity">

<ImageView

android:id="@+id/main_img01"

android:layout_width="200dp"

android:layout_height="200dp"

android:layout_gravity="center_horizontal"

android:src="@drawable/img_mine06" />

<Button

android:id="@+id/main_btn01"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal"

android:text="打开相机" />

<Button

android:id="@+id/main_btn02"

android:layout_width="wrap_content"</

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值