热点资讯
- tp官方网站下载app TP钱包最新版本完爆市场主流钱包,核心功能大揭秘!
- tp官方正版下载 独家揭秘:怎样通过tp官网获取安卓最新版本更新与技术支持?
- TokenPocket官网下载后的安全教育与意识提升 输入IP地址被拒绝访问的原因及解决方法详解
- tp官方网站下载app 美股达人汉化版游戏下载
- tp官方下载安卓最新版本 TP-Link旧版设置界面,隐藏功能全揭秘!
- tp官方正版下载 用户反馈引爆市场!TP钱包官网下载最新版2025魅力全解析
- tp钱包怎样把usdt变现 TP钱包小额零钱:省钱又便捷的隐藏妙招!
- tp官方正版下载 TP钱包官网安卓下载:价值全解析与用户引导策略
- tp官方正版下载 TP钱包安卓版设置止损单,掌握高级交易技巧!
- tp官方正版下载 TP官方下载app:强化学习引领市场新成长?
- 发布日期:2025-05-05 09:15 点击次数:116 正文
在进行一些小型APP的开发,或者是对拍照界面没有自定义要求时,我们可以用调起系统相机的方式快速完成拍照需求
和不需读写权限进行读写操作的方案一样,都是通过Intent启动系统的activity让用户进行操作,系统再将用户操作的结果告诉我们,因为过程对APP是完全透明的,所以不会侵犯用户隐私。
有两种方法可以调起系统相机拍照获取图片,我们先讲比较简单的一种
1、直接获取用户拍照结果这个在旧版本的API中就等于
等到用户完成拍照,返回我们的activity时,我们就可以得到一张经过压缩的bitmap。这个方法很简单,它的缺点就是获得的bitmap像素太低了,tp官方下载安卓最新版本如果对图片像素有要求的话需要使用第二种方法
2、用户拍照之后指定相机将未压缩的图片存放到我们指定的目录这里我逐行进行解释:
首先, tp官方下载安卓最新版本我们需要指定拍摄的照片要存到哪,所以我们先指定图片的存放路径为externalCacheDir.path/picture/cache 注意这张图片在文件系统中的名字就叫做cache了(没有文件后缀)。然后我们通过FileProvider构建一个有授权的Uri给系统相机,相机程序拿到我们的临时授权,才有权限将文件存放到APP的私有目录。系统相机拍照完成之后就会走到回调,如果resultCode为RESULT_OK才说明用户成功拍照并保存图片了。这样我们就能得到一张系统相机拍出来的原图的Uri,这样我们就可以用这张图片去处理业务了。注意:使用方法二需要用到FileProvider,所以我们还要在AndroidManifest里声明
@xml/provider_paths是我们授权访问的文件路径,这里我写的是
关于这个"path.xml",其实还有一些可以补充说明的,后面有空会补上,这里我简单说明一下:
因为我们创建临时文件的时候,文件指定的目录是externalCacheDir?.path,对应的path就是external-cache-path,表示我们要临时授权的目录是externalCacheDir,如果文件目录指定的是其他路径,那path节点也需要改成代表对应文件夹的节点,这样其他应用才能访问到我们APP的私有目录
以上就是一文详解Android无需权限调用系统相机拍照的详细内容,更多关于Android调用系统相机拍照的资料请关注脚本之家其它相关文章!
- tp官方下载安卓最新版本 保持金融健康:TPWallet教你安全理财!2025-09-28
- tp钱包tp卡转账秒到吗 TPWallet电商支付:便捷到你想不到!2025-09-28
- tp钱包tp卡转账秒到吗 越来越多商家选择TPWallet,背后原因令人震惊!2025-09-27
- tp钱包怎样把usdt变现 TPWallet钱包导入助记词全攻略,3步搞定!2025-09-27
- tp钱包怎样把usdt变现 TP官方App:多元化服务设计,让你一机搞定所有需求!2025-09-26
- tp钱包tp卡转账秒到吗 TP官方App品牌优势揭秘:用户量、安全、功能全面领先!2025-09-26