MainActivity is shown as follows: [java] 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; I Mport 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"; @ Override public 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 Fil E (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 Date = new Date (System. currentTimeMillis (); SimpleDateFormat dateFormat = new SimpleDateFormat ("'img '_ yyyyMMdd_HHmmss"); return dateFormat. format (date) + ". jpg ";}@ Override protected 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 is as follows: [html] <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 = "click to take a photo"/> <ImageView android: id = "@ + id/imageView" android: layout_below = "@ id/button" android: layout_width = "fill_parent" android: layout_height = "wrap_content"/> </RelativeLayout> manifest. xml: [html] <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>