关于Android调用本地相机问题

Android小白 最近老板帮忙让改几个功能,原本程序的选择图片时会调用本地图片,现在要求只能调用相机,首先源码不是我写的,其次我是后台的对Android不是了解,求大家帮帮忙,或者可以留个联系方式。

参考:
http://download.csdn.net/download/stzy00/8728417
http://download.csdn.net/download/u011133213/7844683
http://download.csdn.net/download/qq_16064871/8585169
http://download.csdn.net/download/u011814346/7903629
http://download.csdn.net/download/qq_16064871/8585169
http://download.csdn.net/download/barryhappy/4138190
http://download.csdn.net/download/zhai56565/5094196

先采纳本回答,留下邮箱,代下载以上任意一个资源。今天采纳,可以代下载以上全部资源。

到底是要调用相机还是调用图片?调用相机,那你就只调用相机,然后进行本地保存就好,但是权限问题要留意。android高版本和低版本不同

楼上的作者问题不明确,希望表述清楚后发问 谢谢!

Intent打开调用相机的就可以了Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);当然注意intent传递数据的大小限制(限制1M),还有权限和安卓版本问题。

有很多封装的拍照库,直接调用就可以了,但是拍完照的文件大小要进行压缩保存

图片说明

相机功能有两种方法,一种是自定义的相机,另一种是系统的,但要有相机的权限。

注意权限 还有是前置相机还是后置相机

这个你去github上搜一下就可以了,很多封装好的

调用相机和图库的intent是不一样的,改下intent就行了

看你的表述,是想把调用图库的功能改成调用相机的功能,
想要使用相机,首先要在AndroidManifest中获取权限,然后在需要调用相机的地方进行代码调用:
(这里就根据版本判断是否需要动态获取权限了)
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
String fileUri = CameraUtil.getOutputMediaFileUri(
MEDIA_TYPE_IMAGE);
intent.putExtra(MediaStore.EXTRA_OUTPUT,
fileUri);
startActivity(intent);

拍照完成后,在onActivityResult中进行处理:

                BitmapFactory.Options factoryOptions = new BitmapFactory.Options();
                factoryOptions.inJustDecodeBounds = true;
                factoryOptions.inSampleSize = 10;
                factoryOptions.inJustDecodeBounds = false;
                factoryOptions.inPreferredConfig = Bitmap.Config.RGB_565;
                factoryOptions.inPurgeable = true;
                Bitmap bitmap = BitmapFactory.decodeFile(fileUri.getPath(),
                        factoryOptions);
                String fileName = "" + System.currentTimeMillis();

就可以得到图片。

github上有takephoto库,直接按着模版调用就好了