mainActivity显示如下:

package cn.testcamera;import java.io.File;import java.text.SimpleDateFormat;import java.util.Date;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.provider.MediaStore;import android.view.View;import android.widget.Button;import android.widget.ImageView;public class MainActivity extends Activity {private Button mButton;private ImageView mImageView;private File mPhotoFile;private String mPhotoPath;    public final static int CAMERA_RESULT=8888;    public final static String TAG="xx";@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);mButton = (Button) findViewById(R.id.button);mButton.setOnClickListener(new ButtonOnClickListener());mImageView = (ImageView) findViewById(R.id.imageView);}private class ButtonOnClickListener implements View.OnClickListener {public void onClick(View v) {try {Intent intent = new Intent("android.media.action.IMAGE_CAPTURE");mPhotoPath="mnt/sdcard/DCIM/Camera/"+getPhotoFileName();mPhotoFile = new File(mPhotoPath);if (!mPhotoFile.exists()) {mPhotoFile.createNewFile();}    intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mPhotoFile));        startActivityForResult(intent,CAMERA_RESULT);} catch (Exception e) {}}}private String getPhotoFileName() {Date date = new Date(System.currentTimeMillis());SimpleDateFormat dateFormat = new SimpleDateFormat("'IMG'_yyyyMMdd_HHmmss");return dateFormat.format(date) + ".jpg";}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode==CAMERA_RESULT) { Bitmap bitmap = BitmapFactory.decodeFile(mPhotoPath, null);   mImageView.setImageBitmap(bitmap);}}}


main.xml如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent" >    <Button        android:id="@+id/button"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="点击按钮拍照"     />    <ImageView         android:id="@+id/imageView"        android:layout_below="@id/button"        android:layout_width="fill_parent"        android:layout_height="wrap_content"     /></RelativeLayout>


manifest.xml如下:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="cn.testcamera"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="8"        android:targetSdkVersion="10" />    <uses-permission android:name="android.permission.CAMERA"/>    <uses-permission android:name="android.permission.INTERNET" />    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />      <application        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity            android:name=".MainActivity"            android:launchMode="singleTask"            android:label="@string/title_activity_main" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest>


更多相关文章

  1. android自定义滑动选择开关
  2. 拍照或从图库选择
  3. Android(安卓)AlertDialog 获取PositiveButton的控制权
  4. Android(安卓)stuido程序真机运行时闪退
  5. ubantu10.04配置android 开发环境
  6. libgdx实例分析小记(一)
  7. Android(安卓)7.0拍照
  8. Notification(通知栏)中自定义控件的点击事件
  9. Android(安卓)带有删除按钮的EditText

随机推荐

  1. 熟悉Android打包编译的流程
  2. Android(安卓)将 android view 的位置设
  3. 一篇看懂Android与Flutter之间的通信
  4. 2010:Android(安卓)商机之年
  5. Unity和Android互相调用方法
  6. Android的专用驱动
  7. Android消息处理机制之Handler
  8. SEAndroid安全机制简要介绍和学习计划
  9. Android移植的Box2D
  10. android使用mysql的方法总结