调用其他照相机应用拍照

本文详细介绍了如何在Android应用中调用相机拍照,并处理返回的图片数据。包括请求相机权限、启动相机应用、接收照片数据、在ImageView上显示及存储图片。同时,文章还提及了设置保存路径的方法,以及如何触发图库同步,以便新拍摄的照片立即可见。
摘要由CSDN通过智能技术生成

一直都想把外部调用camera拍照研究一下,抽了好几天下班时间终于完成了。

代码由本人亲测,日志中提供的代码为部分代码。如果提供的源码无法运行通过,可能有以下几个原因:1,没有SD卡,这一点我兼容没有做好。2,摄像头有问题。代码在最后提供!如有问题请留言。我是菜鸟,勿喷。





http://developer.android.com/training/camera/photobasics.html 这个是google的教程,我认为他几乎把所有的有关于外部调用Camera的内容都写了,所以这里我就翻译一下大体过程

首先是Request Camera Permission

这里主要是APK依赖告诉别人你需要一个camera之类的。 

其实重点就是先要检测你的手机是否包含FEATURE_CAMERA

/*

 * 判断是否具有摄像头功能

 */

private boolean isSupportCameraFeature(MainActivity context){

if(mIsSupportCameraFeature!=(-1)) {

return mIsSupportCameraFeature==SUPPORTED_CAMERA;

}else{

PackageManager pm= context.getPackageManager();

FeatureInfo[]  features=pm.getSystemAvailableFeatures();

for(FeatureInfo f : features){

Log.v("xxxx","f"+f.name);

if(f.name.equals(PackageManager.FEATURE_CAMERA)) {

mIsSupportCameraFeature = SUPPORTED_CAMERA;

//Toast.makeText(this, "has camera", 1).show();

return true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值