国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

Android打開(kāi)相機(jī)和相冊(cè)實(shí)例代碼

2019-12-12 05:41:07
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了Android打開(kāi)相機(jī)和相冊(cè)具體代碼,供大家參考,具體內(nèi)容如下

打開(kāi)相機(jī) 

 /**   * 選擇相機(jī)   */  private void showCamera() {    // 跳轉(zhuǎn)到系統(tǒng)照相機(jī)    Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);    if (cameraIntent.resolveActivity(getPackageManager()) != null) {      // 設(shè)置系統(tǒng)相機(jī)拍照后的輸出路徑      // 創(chuàng)建臨時(shí)文件      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();    }  } 

打開(kāi)相冊(cè)

Intent albumIntent = new Intent(Intent.ACTION_PICK, null);    albumIntent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, "image/*");    startActivityForResult(albumIntent, REQUEST_ALBUM_OK); 

onActivityResult 

 @Override  protected void onActivityResult(int requestCode, int resultCode, Intent data) {    super.onActivityResult(requestCode, resultCode, data);    switch (requestCode) {      case REQUEST_CAMERA:        //請(qǐng)求相機(jī)        if (mTmpFile != null) {          Log.d(TAG, "onActivityResult: 請(qǐng)求相機(jī): " + mTmpFile.getAbsolutePath());          Picasso.with(this).load(mTmpFile).centerCrop().resize(OtherUtils.dip2px(this,100),OtherUtils.dip2px(this,100))              .error(R.mipmap.pictures_no).into(mIvDispaly);        }        break;      case REQUEST_ALBUM_OK:        Log.d(TAG, "onActivityResult:相冊(cè) " + data.getData().toString());        ContentResolver resolver = getContentResolver();        try {          InputStream inputStream = resolver.openInputStream(data.getData());          Bitmap bitmap = BitmapFactory.decodeStream(inputStream);          mIvDispaly.setImageBitmap(bitmap);        } catch (FileNotFoundException e) {          e.printStackTrace();        }        //        Cursor query = resolver.query(data.getData(), null, null, null, null);////        String str = null;//        while (query.moveToNext()) {//          Log.d(TAG, "onActivityResult:數(shù)量 " + query.getCount());//          str =query.getString(query.getColumnIndex(MediaStore.Images.Media.DATA));//          Log.d(TAG, "onActivityResult: 列名" + query.getString(query.getColumnIndex(MediaStore.Images.Media.DATA)));//        }//        query.close();//        Picasso.with(this).load(new File(str)).centerCrop().resize(OtherUtils.dip2px(this,100),OtherUtils.dip2px(this,100))//            .error(R.mipmap.pictures_no).into(mIvDispaly);        break;    }  } 

OtherUtils 

import android.content.Context;import android.os.Environment;import java.io.File;import java.util.Date;/** * Created by 劉楠 on 2016/7/20 0020.22:37 */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);  }  /**   * 獲取拍照相片存儲(chǔ)文件   * @param context   * @return   */  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;  }}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南和县| 沙田区| 贺州市| 连城县| 淄博市| 云和县| 清新县| 渭南市| 石首市| 美姑县| 霍山县| 潢川县| 贵定县| 马关县| 翁源县| 原阳县| 新宾| 邮箱| 阿克苏市| 兴隆县| 泾川县| 海门市| 碌曲县| 静宁县| 沈丘县| 若尔盖县| 思南县| 梧州市| 鲜城| 汪清县| 平度市| 河南省| 长沙县| 浙江省| 昌平区| 绥芬河市| 宁津县| 偃师市| 鹰潭市| 隆化县| 白城市|