Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 6

Android Introduction

Camera

@2011 Mihail L. Sichitiu 1


Many thanks to Jun Bum Lim for his help
with this tutorial.
Goal
 Create an application that launches the
built-in Camera and use the results for
displaying the captured image.

@2010 Mihail L. Sichitiu 2


Layout
 Make a LinearLayout with
 a TextView,
 a Button, and
 an ImageView
 Create a handler for the OnClick event of
the Button

@2010 Mihail L. Sichitiu 3


Launch Camera
 Creating an Intent, as follows, within your button click
handler:
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);

 Launch camera activity with asking result:

startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);  

 define within your application as the request code


returned by the Camera image capture Intent
private static final int CAMERA_PIC_REQUEST = 1; 

@2010 Mihail L. Sichitiu 4


Handling result from Camera
 By adding onActivityResult() in your Activity:

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

// display image   
        Bitmap thumbnail = (Bitmap) data.getExtras().get("data");
ImageView imageTakePic = (ImageView) findViewById(R.id.imageViewPhone);
imageTakePic.setImageBitmap(thumbnail);
    }  

@2010 Mihail L. Sichitiu 5


Enforcing Device Requirement

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


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="ucab.test.camera"
Application wants a
android:versionCode="1"
camera
android:versionName="1.0">
It is not enforced by
<uses-sdk android:minSdkVersion="7" />
Android
<uses-feature android:name="android.hardware.camera"></uses-feature>

<application android:icon="@drawable/icon" android:label="@string/app_name">


<activity android:name=".AndroidCameraActivity"
android:label="@string/app_name">
<intent-filter>
:
:

@2010 Mihail L. Sichitiu 6

You might also like