Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 拍照注意問題

android 拍照注意問題

編輯:關於Android編程

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

startActivityForResult(intent, reqCode);//reqCode是返回的code。

但是在有些手機會在protected void onActivityResult(int requestCode, int resultCode, Intent data)裡返回的data為空,這時候我們就要想一些辦法來解決了,這個是手機問題。


我們要設置系統相機拍攝照片完成後圖片文件存放
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);



完整代碼如下:

String path="";


Intent intent = new Intent();
// 指定開啟系統相機的Action
intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
intent.addCategory(Intent.CATEGORY_DEFAULT);


File file = new File(constant.CACHE_PATH, String.valueOf(System
.currentTimeMillis()) + ".jpg");
if (file.exists()) {
file.delete();
}
// 把文件地址轉換成Uri格式
Uri uri = Uri.fromFile(file);


path = file.getPath();
// 設置系統相機拍攝照片完成後圖片文件的存放地址
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);


startActivityForResult(intent, 100);


protected void onActivityResult(int requestCode, int resultCode, Intent data) {


if (requestCode == 100 && resultCode == RESULT_OK) {



super.onActivityResult(requestCode, resultCode, data);


imageLoader.displayImage("file://" + path, iv_logo, options);


}
}

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved