栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 移动开发 > Android

Android打开相机和相册实例代码

Android 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android打开相机和相册实例代码

本文实例为大家分享了Android打开相机和相册具体代码,供大家参考,具体内容如下

打开相机 

 

  private void showCamera() {
    // 跳转到系统照相机
    Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    if (cameraIntent.resolveActivity(getPackageManager()) != null) {
      // 设置系统相机拍照后的输出路径
      // 创建临时文件
      mTmpFile = OtherUtils.createFile(getApplicationContext());

      cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mTmpFile));
      startActivityForResult(cameraIntent, REQUEST_CAMERA);
    } else {
      Toast.makeText(getApplicationContext(), R.string.msg_no_camera, Toast.LENGTH_SHORT).show();
    }

  } 

打开相册

Intent albumIntent = new Intent(Intent.ACTION_PICK, null);
    albumIntent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image
public class OtherUtils {
  public static int dip2px(Context context, float dpValue) {
    final float scale = context.getResources().getDisplayMetrics().density;
    return (int) (dpValue * scale + 0.5f);
  }

  public static int px2dip(Context context, float pxValue) {
    final float scale = context.getResources().getDisplayMetrics().density;
    return (int) (pxValue / scale + 0.5f);
  }

  
  public static File createFile(Context context){
    File file;
    if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
      String timeStamp = String.valueOf(new Date().getTime());
      file = new File(Environment.getExternalStorageDirectory() +
   File.separator + timeStamp+".jpg");
    }else{
      File cacheDir = context.getCacheDir();
      String timeStamp = String.valueOf(new Date().getTime());
      file = new File(cacheDir, timeStamp+".jpg");
    }
    return file;
  }

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/161828.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号