Android-实现简单照相与摄像

来源:互联网 发布:java大学简明教程下载 编辑:程序博客网 时间:2024/04/27 16:14
布局:
<span style="font-family:KaiTi_GB2312;font-size:18px;"><LinearLayout 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"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity" >    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="启动拍照程序"         android:onClick="image"        />    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="启动摄像程序"         android:onClick="video"        /></LinearLayout></span>

MainActivity.java

<span style="font-family:KaiTi_GB2312;font-size:18px;">import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.os.Environment;import android.provider.MediaStore;import android.view.View;import android.widget.Toast;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);}public void image(View v){//启动系统提供的拍照activityIntent intent = new Intent();intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);//将拍照文件放入intentintent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "image1.jpg")));startActivityForResult(intent, 10);}public void video(View v){//启动系统提供的摄像activityIntent intent = new Intent();intent.setAction(MediaStore.ACTION_VIDEO_CAPTURE);//将摄像文件放入intentintent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "video1.3gp")));intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);startActivityForResult(intent, 20);}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stubsuper.onActivityResult(requestCode, resultCode, data);if(requestCode == 10){Toast.makeText(this, "拍照成功", 0).show();}else if(requestCode == 20){Toast.makeText(this, "摄像成功", 0).show();}}}</span>


0 0
原创粉丝点击