Android 实现调用系统照相机拍照和录像的功能

这篇文章主要介绍了Android 实现调用系统照相机拍照和录像的功能的相关资料,需要的朋友可以参考下

本文实现android系统照相机的调用来拍照

项目的布局相当简单,只有一个Button:

  

首先打开packages\apps\Camera文件夹下面的清单文件,找到下面的代码:

     

相关代码如下:

 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void click(View view) { /* *   */ // 激活系统的照相机进行拍照 Intent intent = new Intent(); intent.setAction("android.media.action.IMAGE_CAPTURE"); intent.addCategory("android.intent.category.DEFAULT"); //保存照片到指定的路径 File file = new File("/sdcard/image.jpg-600"); Uri uri = Uri.fromFile(file); intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); startActivity(intent); } } 

实现激活录像功能的相关代码也很简单:

 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void click(View view) { /* *   */ // 激活系统的照相机进行录像 Intent intent = new Intent(); intent.setAction("android.media.action.VIDEO_CAPTURE"); intent.addCategory("android.intent.category.DEFAULT"); // 保存录像到指定的路径 File file = new File("/sdcard/video.3pg"); Uri uri = Uri.fromFile(file); intent.putExtra(MediaStore.EXTRA_OUTPUT, uri); startActivityForResult(intent, 0); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { Toast.makeText(this, "调用照相机完毕", 0).show(); super.onActivityResult(requestCode, resultCode, data); } } 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

以上就是Android 实现调用系统照相机拍照和录像的功能的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 移动