主程序:
public class AndroCamera extends Activity {
private static final int IMAGE_CAPTURE = 0;
private Button startBtn;
private Uri imageUri;
private ImageView imageView;

/** Called when the activity is first created.
* sets the content and gets the references to
* the basic widgets on the screen like
* {@code Button} or {@link ImageView}
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imageView = (ImageView)findViewById(R.id.img);
startBtn = (Button) findViewById(R.id.startBtn);
startBtn.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
startCamera();
}
});
}

public void startCamera() {
Log.d("ANDRO_CAMERA", "Starting camera on the phone...");
String fileName = "testphoto.jpg";
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, fileName);
values.put(MediaStore.Images.Media.DESCRIPTION,
"Image capture by camera");
values.put(MediaStore.Images.Media.MIME_TYPE, "image/jpeg");
imageUri = getContentResolver().insert(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
startActivityForResult(intent, IMAGE_CAPTURE);
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == IMAGE_CAPTURE) {
if (resultCode == RESULT_OK){
Log.d("ANDRO_CAMERA","Picture taken!!!");
imageView.setImageURI(imageUri);
}
}
}

页面文件:
<?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:text="Start Camera"
android:id="@+id/startBtn"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</Button>
<ImageView android:id="@+id/img"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</ImageView>
</LinearLayout

更多相关文章

  1. android利用Serialization向服务器端发送任意的文件(二)
  2. Android(安卓)devices offline
  3. Android(安卓)页面跳转数据传递
  4. Android事件处理流程
  5. android 控件状态配置文件
  6. Android(安卓)OTA升级详细流程分析(non-AB)
  7. Android10报错:open failed:EACCES(Permission denied)
  8. Android(安卓)studio 将字符串写入本地的操作

随机推荐

  1. android下可执行文件的真面目
  2. android 多语言(在APP里面内切换语言)
  3. android UI入门一
  4. Android 图片在SD卡及包下的存储
  5. Android Studio打包APK时出现android stu
  6. Android获取当前运行的service
  7. Android处理图片
  8. Android中SDK供第三方调用实现详解
  9. android 记录所有打开的Activity,退出程序
  10. ANDROID Porting系列八、Keymaps and Key