大部分业务可以通过调用系统的相机程序来拍照。

界面如下:

<?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);    }}

更多相关文章

  1. android中build.gradle文件简单说明
  2. Android 代码实现logcat输出到文件
  3. android 文件上传
  4. 模拟器无法启动,卡在android字样的界面上
  5. Android根据 uri 获得文件真实路径

随机推荐

  1. Android区分系统应用和安装应用
  2. Android应用程序之间共享文字和图片(一)
  3. Window,Activity,DecorView之间的关系
  4. android部分机型选择图片提示错误
  5. android自定义viewGroup常用方法
  6. 开源镜像站-Android镜像
  7. Rockchip查看Android SDK版本
  8. Android(安卓)PreferenceScreen和CheckBo
  9. Android之Json解析
  10. android 自定义menu背景