// 拍照片 case R.id.taking_pictures_layout: final Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); // create a // file intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); // set the // image startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE); break; // 拍视频 case R.id.taking_videos_layout: final Intent newIntent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE); startActivityForResult(newIntent, CAPTURE_VIDEO_ACTIVITY_REQUEST_CODE); break;
/** Create a file Uri for saving an image or video */ private static Uri getOutputMediaFileUri(int type) { return Uri.fromFile(getOutputMediaFile(type)); } /** Create a File for saving an image or video */ @SuppressLint("SimpleDateFormat") private static File getOutputMediaFile(int type) { File mediaStorageDir = null; if (type == MEDIA_TYPE_IMAGE) { mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES).getAbsolutePath()); } if (!mediaStorageDir.exists()) { if (!mediaStorageDir.mkdirs()) { Log.d("UploadFragment", "failed to create directory"); return null; } } // Create a media file name String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date()); File mediaFile; if (type == MEDIA_TYPE_IMAGE) { mediaFile = new File(mediaStorageDir.getPath() + File.separator + "IMG_" + timeStamp + ".jpg"); } else { return null; } return mediaFile; }
private void uploadVideo(Intent data) { final Uri uri = data.getData(); Cursor cursor = getContext().getContentResolver().query(uri, new String[] { "_data", "_display_name" }, null, null, null); if (null != cursor && cursor.moveToFirst()) { final String path = cursor.getString(cursor.getColumnIndexOrThrow("_data")); final File file = new File(path); final List<RouteEntity> list = getCurrentPath(); if (getArguments().getInt(UploadFragment.KEY_UPLOAD_TO) == UploadFragment.UPLOAD_TO_EN) { if (list.size() == 1) { Tools.toast(getContext(), R.string.root_cannot_upload); return; } MainActivityData.clearEnterpriseDiscData(); fileUpload.upload(file.getAbsolutePath(), String.valueOf(list.get(list.size() - 1).tag), CommConstants.FILE_TYPE_SHAREDISK); } else { MainActivityData.clearUserDiscData(); fileUpload.upload(file.getAbsolutePath(), String.valueOf(list.get(list.size() - 1).tag), CommConstants.FILE_TYPE_ONLINEDISK); } } }
相关推荐
Android 调用系统相机/相册 获取照片 在照片上添加文字水印
android studio 调用摄像头拍照或选择相册照片,拿到图片并存储图片
delphi xe6 android 调用照相机摄像头拍照片,简单非常实用的原代码,无特定组件,真机调试没问题.
Android 安卓调用系统相机拍摄照片一例,在打开相机后自动检测sd是否可用,获取相机返回的数据,并转换为Bitmap图片格式,创建文件夹,把数据写入文件,将图片显示在ImageView里。其实是向android新手演示了整个大致...
android 调用相机和相册,里面用了两种方式。一种是郭霖的,但不能适配小米,另一种是自己找的,亲测小米通过
一个android调用摄像头拍摄一段视频并上传到服务器的Demo,非常不错,服务端、客户端都有源码
android 调用照相机拍照,其中对对焦进行了一定的优化
Android 调用系统相机拍摄获取照片的两种方法实现实例 在我们Android开发中经常需要做这个一个功能,调用系统相机拍照,然后获取拍摄的照片。下面是我总结的两种方法获取拍摄之后的照片,一种是通过Bundle来获取压缩...
自定义webview中的网页“拍照”按钮调用系统相机拍照的API接口MyBrowserAPI.CapturePhoto(filename),在网页JavaScript中调用以后返回存放照片的完整路径名,默认将照片存放在系统SD卡的根目录,包含整个工程中需要添加...
【TakePicture】项目分为两大部分,分别从不同开发场景出发。 随着市场上不同版本、机型手机的出现,老项目迭代维护成本高。...2. 上传多张照片并做压缩处理,图片可实现在线预览,伸缩放大等功能。
Android 调用系统相机拍照,包括静默拍照,参考别人
Android调用相机并将照片显示出来,使用的是Android-17 设置权限: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.MOUNT_...
对于拍摄照片我们可以直接调用系统自带的相机拍照,一般情况下无需我们自己开发相机拍照。 1、当点击按钮后我们可以通过Intent意图启动系统相机 @Override public void onClick(View v) { Intent intent=new ...
androidの调用系统相机拍照,简单实用,方便你的开发
delphi xe5 android 调用照相机摄像头拍照片camera,简单非常实用的原代码,无特定组件!
H5 调用android本地相机进行拍照,支持android 5.0, 6.0等操作系统,均已适配;
应开发需要,不想调用第三方库实现功能。调用系统相机拍照,系统相册进行多选。注意多选照片时要长按一张图片变为多选。
Android 调用系统相机拍照、以及相册。完成之后图片是上传到app上。没有上传到服务器,因为我没服务器测试。但项目里面有个类可以参考上传图片到服务器,我就没测试了。欢迎下载。
delphi xe5 android 调用照相机获取拍的照片
拍照或者从相册中选择图片后,我们都可以直接或间接的得到Uri或源文件。 通过`imageView.setImageUri(uri)`不会引发图片方向不正确的问题。 但是通过`BitmapFactory.decodeFile();`将源文件解析成Bitmap后再...