照相、录像

1、权限

首先一定记得添加清单文件的权限

	<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/><!--读SD卡权限-->
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><!--写SD卡权限-->
    <uses-permission android:name="android.permission.CAMERA"/>  <!--照相机权限-->

2 、使用方法

A、录相机

			Intent intent = new Intent();
            intent.setAction(MediaStore.ACTION_VIDEO_CAPTURE);//打开录相机
            startActivityForResult(intent,101);

B、照片

 			Intent intent2 = new Intent();
           intent2.setAction(Intent.ACTION_PICK);//打开图库
           intent2.setType("image/*");//过滤,只剩图片
           startActivityForResult(intent2,102);

C、视频

			  Intent intent3 = new Intent();
    	      intent3.setAction(Intent.ACTION_PICK);//打开图库
              intent3.setType("video/*");//过滤,只剩视频
              startActivityForResult(intent3,103);

D、照相机

		String path;
		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss");
		
		Intent intent = new Intent();
        intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);//打开相机
        Date date = new Date();
        String format = sdf.format(date);
        Log.d("xxx",format);
        String name = "IMG_"+format+".jpg";
        path = "/mnt/sdcard/DCIM/Screenshots/"+name;
        Log.d("xxx",path);
        // TODO: 1:使用内容提供者向图库插入一条记录
        ContentResolver contentResolver = getContentResolver();
        ContentValues values = new ContentValues();
        values.put(MediaStore.Images.Media.DATA,path);
        //使用内容提供者向图库插入一条记录
        Uri uri = contentResolver.insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
        //TODO 2:将照片保存到SD卡中
        intent.putExtra(MediaStore.EXTRA_OUTPUT,uri);
        startActivityForResult(intent,104);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值