안 드 로 이 드 는 시스템 사진 프로그램 을 사용 하여 사진 을 찍 고 저장 하 며 인터페이스 에 표시 합 니 다.

6019 단어 android
대부분의 업 무 는 시스템 의 카메라 프로그램 을 호출 하여 사진 을 찍 을 수 있다.
화면 은 다음 과 같 습 니 다:
<?xml version="1.0" encoding="utf-8"?>

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

              android:orientation="vertical"

              android:layout_width="fill_parent"

              android:layout_height="fill_parent"

        >



    <Button

            android:layout_width="match_parent"

            android:layout_height="wrap_content"

            android:text="    "

            android:onClick="goToPicture"

            />



    <ImageView

            android:id="@+id/imageView"

            android:layout_width="match_parent"

            android:layout_height="match_parent"

            />

</LinearLayout>

java:
package com.example.usingSystemCamera;



import android.app.Activity;

import android.content.Intent;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

import android.net.Uri;

import android.os.Bundle;

import android.os.Environment;

import android.provider.MediaStore;

import android.view.View;

import android.widget.ImageView;



import java.io.File;



public class MyActivity extends Activity {



    private File file;//    

    private ImageView imageView;



    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

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

    }



    public void goToPicture(View view) {

        Intent intent = new Intent();

        intent.setAction("android.media.action.IMAGE_CAPTURE");

        intent.addCategory("android.intent.category.DEFAULT");

        file = new File(Environment.getExternalStorageDirectory(), "myJpg.jpg");

        Uri uri = Uri.fromFile(file);

        intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);

        startActivityForResult(intent, 0);

    }



    /**

     *        ,      

     */

    @Override

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

        Bitmap bitmap = BitmapFactory.decodeFile(file.getPath(), null);

        imageView.setImageBitmap(bitmap);

    }

}

좋은 웹페이지 즐겨찾기