1. 程式人生 > >呼叫系統相機拍照片儲存到指定的路徑

呼叫系統相機拍照片儲存到指定的路徑

package com.example.helloworld1;

import java.io.File;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener {
	private Uri mOutPutFileUri;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		Button takePiCButton = (Button) this.findViewById(R.id.button1);
		takePiCButton.setOnClickListener(this);
	}

	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.button1:
			saveFullImage();
			break;

		default:
			break;
		}
	}

	private void saveFullImage() {
		Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
		// 資料夾aaaa
		String path = Environment.getExternalStorageDirectory().toString()
				+ "/aaaa";
		File path1 = new File(path);
		if (!path1.exists()) {
			path1.mkdirs();
		}
		File file = new File(path1, System.currentTimeMillis() + ".jpg");
		mOutPutFileUri = Uri.fromFile(file);
		intent.putExtra(MediaStore.EXTRA_OUTPUT, mOutPutFileUri);
		startActivityForResult(intent, 1);

	}

	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		super.onActivityResult(requestCode, resultCode, data);
		if (requestCode == 1) {
			Uri imageUri = null;
			if (data != null) {
				// if (data.hasExtra("data")) {
				Bitmap thunbnail = (Bitmap) data.getExtras().get("data");
				System.out.println("部位null" + thunbnail);
			}
		} else {

		}
	}
}
別忘記新增SD卡的讀寫許可權 

相關推薦

呼叫系統相機拍照儲存指定路徑

package com.example.helloworld1; import java.io.File; import android.app.Activity; import android.content.Intent; import android.graphi

Android呼叫系統相機拍照儲存到SD卡的兩種實現方式

1.呼叫照相機時通過putExtra的方式直接指定儲存路徑 String FilePath = "/sdcard/pic/"; File file = new File(FilePath); file.mkdirs();// 建立資料夾 Intent intent

Android開發 :呼叫系統相機拍照儲存照片並顯示在當前介面

主要思路:呼叫照相機拍照,然後為拍得的照片在SD卡新開一個儲存照片的檔案,然後在onActivityResult中進行照片顯示 1、因為要呼叫照相機和SD卡所以需要在manifest.xml中新增以下許可權: <uses-permission android:na

呼叫系統相機拍照為例瞭解Android 6.0執行時許可權

首先扯點別的,聽說這個週末是好天氣,想約她一起去公園賞賞梅花,只有我自己估計她也不一定去啊,哈哈。 在android6.0及以上系統,Android在安裝一個應用的時候不再需要列出一大堆許可權,讓使用者點選同意以後才可以安裝。Instead, 當應用在執行的時

android 呼叫系統照相機拍照儲存系統相簿,在系統圖庫中能看到

需求:  呼叫系統照相機進行拍照,並且儲存到系統相簿,呼叫系統相簿的時候能看到 系統相簿的路徑:String cameraPath= Environment.getExternalStorageDi

Android7.0呼叫系統相機拍照、訪問相簿問題。

關於Android7.0呼叫系統相機拍照、訪問相簿的一些問題: 在Android6.0中Google提出了動態申請許可權的Api,呼叫相機拍照,訪問SDcard等操作都需要先申請對應的許可權如下: <uses-permission android:name="and

android呼叫系統相機拍照

獲取縮圖 直接調取相機拍照,無需任何許可權,但是隻能獲取到縮圖 Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); if (takePictureIntent.resolveActivit

安卓呼叫系統相機拍照並且顯示在ImageView上

並沒有什麼技術難點,只是在儲存到sdCard的時候有一點小細節需要注意,所以寫了這篇文章。程式碼很簡單,就不解釋什麼了,直接貼上原始碼。 public class TakePhotoActivity extends AppCompatActivity { @Ove

android 呼叫系統相機拍照,返回的data為null

最近做專案,需要拍照功能,於是就想簡單的呼叫系統相機來完成這一需求(當然,如果想要個性化一點的,也可以自定義camera去實現,這裡暫時不做)。 if(Environment.getExternalStorageState().equals(Environ

呼叫系統相機拍照和選擇系統相簿-適配7.0以上系統

現在很多apk都有呼叫系統相機進行拍照和選擇系統相簿,GitHub和各大網站都有很多封裝的,這裡就不zb了! 直接上程式碼吧:拍照和選擇系統相簿都適配了7.0以上系統,程式碼都有註釋 “ private static final int TAKE_PHON

android 呼叫系統相機拍照後圖片上顯示文字

 先說說自己的思路(有什麼欠缺的望噴。。。)    1、在xml 檔案寫入Imageview(用來顯示拍照圖片) 和textview (顯示想要顯示的文字)  2、將xml 佈局通過   LayoutInflater.from(context).inflate轉換為view檢

呼叫系統相機拍照獲取圖片或者從相簿中呼叫本地圖片顯示問題

            需求是這樣的:開啟系統或者第三方相機app拍照,然後使用所拍照片進行處理,或者直接呼叫系統或者第三方相簿app,選擇圖片返回使用。需求很簡單,過程很蛋疼,網上有很多方法,不過有很多不好用的地方,最後使用的這種方式還不錯,記錄一下,還是那句話,我很懶,

呼叫系統相機拍照--是配到android-7.0

一:獲取縮放圖 直接呼叫相機拍照,無需人和許可權,但是缺點是隻能獲取到縮放圖(不清晰的哦,一般不採用這種) /** * 縮放圖 */ mThumbnail.setOnClickListene

解決Android呼叫系統相機拍照後相片無法在相簿中顯示問題

目前自己使用傳送廣播實現了效果public void photo() { Intent openCameraIntent = new Intent(android.provider.MediaSt

Android demo--呼叫系統相機拍照並顯示圖片為黑白

1.環境搭建 作業系統是Mac OS,一年多以前寫Android的時候用的還是Eclipse,作業系統是Windows,記得環境很難搭建,總是會有錯誤,所以面試的時候要求完成這個Demo還是有一點點虛。不過用Baidu和Google查了怎麼搭建環境之後,發現有了官方的IDE

Android 呼叫系統相機拍照的返回結果

  1.開啟相機的Intent Action: MediaStore.ACTION_IMAGE_CAPTURE,下面為它的註釋: /** * Standard Intent action that can be sent to have the camera app

Android 呼叫系統相機拍照 . 選取本地相簿

專案中,基本都有使用者自定義頭像或自定義背景的功能,實現方法一般都是呼叫系統相機–拍照,或者系統相簿–選擇照片,然後進行剪裁,最終設為頭像或背景。 我直接貼上使用的程式碼吧! 這次偷懶了,沒有做效果圖,不過這是我試過的程式碼,可以,只不過不能選取原圖,因為

Android呼叫系統相機拍照,從相簿中選擇照片,呼叫系統攝像機錄影

最近在Android Studio上折騰程式碼,昨天編譯器又很不給面子的報錯了: Error type 3 Error: Activity class {com.example.myapplication/com.example.myapplication

呼叫系統相機拍照出現java.lang.SecurityException:

具體問題: java.lang.SecurityException: Permission Denial: starting Intent { act=android.media.action.IMAGE_CAPTURE flg=0x3 cmp=com.and

呼叫系統相機拍照,從相簿選取圖片上傳

前不久在專案中再次遇到了這個問題,就是從系統相簿中選取圖片,呼叫系統的相機拍照並上傳的問題。由於之前比較懶沒能在做完之後對寫的程式碼進行整理儲存,以至於再次遇到的時候還是重新去研究了一下造成了開發過程中的時間浪費。 注意的點:1.呼叫系統的相機拍攝並取得原圖,並對角度進行處