본문 바로가기

Android/Camera file path

안드로이드 카메라 사진파일 경로확인

안드로이드 카메라의 사진 촬영시 사진 파일이 저장된 경로를 확인하는 예

main.xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:orientation="vertical" >


    <ImageView

        android:id="@+id/imageView1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content" />


    <Button

        android:id="@+id/btnCam"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:onClick="onBtnClick"

        android:text="사진 찍기" />


</LinearLayout>


AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="test.android.hello"

    android:versionCode="1"

    android:versionName="1.0" >


    <uses-sdk android:minSdkVersion="10" />

    

<uses-permission android:name="android.permission.INTERNET" />

    <uses-permission android:name="android.permission.CALL_PHONE"/>

    <uses-permission android:name="android.permission.SEND_SMS"/>

    <uses-permission android:name="android.permission.CAMERA" />

  <uses-feature android:name="android.hardware.camera" />

  <uses-feature android:name="android.hardware.camera.autofocus" />

 

    <application

        android:icon="@drawable/ic_launcher"

        android:label="@string/app_name" >

        <activity

            android:name=".MyCameraActivity"

            android:label="@string/app_name" >

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>

</manifest>


MyCameraActivity

package test.android.hello;

import java.io.File;

import android.app.Activity;

import android.content.*;

import android.graphics.*;

import android.os.*;

import android.util.Log;

import android.view.*;

import android.widget.*;


public class MyCameraActivity extends Activity {

    private static final int CAMERA_REQUEST = 4321; 

    private ImageView imageView;


    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        this.imageView = (ImageView)this.findViewById(R.id.imageView1);

    }


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

        if (requestCode == CAMERA_REQUEST) {

            Bitmap photo = (Bitmap) data.getExtras().get("data");

            imageView.setImageBitmap(photo);

            File picture = (new File(Environment.getExternalStorageDirectory()+"/dcim/camera/").listFiles())[0];

          String filePath = picture.getPath();

            Log.i("사진파일경로", filePath);

        }

    }

    

    public void onBtnClick(View v) {

        Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

        startActivityForResult(cameraIntent, CAMERA_REQUEST);

    }

}