如何在Android应用程序中使用默认相机功能打开相机?

时间:2017-08-17 11:51:02

标签: android camera

我想在我的Android应用程序中打开相机,并希望在我的应用程序中使用默认移动相机的妄想效果我们如何在Android中执行此操作。

2 个答案:

答案 0 :(得分:1)

  

我想在我的Android应用程序中打开相机

使用以下DispatchQueue.global(priority: DispatchQueue.GlobalQueuePriority.background).async(execute: { [weak self] in //Getting warning in this line if let strongSelf = self { strongSelf.populateOutBoundContacts() strongSelf.lookForContactsToPresent() } }) 操作之一,所有操作均在Intent上定义:

  • MediaStore
  • ACTION_IMAGE_CAPTURE
  • ACTION_IMAGE_CAPTURE_SECURE
  • ACTION_VIDEO_CAPTURE
  • INTENT_ACTION_STILL_IMAGE_CAMERA
  • INTENT_ACTION_STILL_IMAGE_CAMERA_SECURE
  

并想使用默认移动相机的妄想效果

有大约20亿台Android设备,分布在数千种设备型号上。有数百种不同的预安装摄像头应用程序,还有数百种用户可以从Play商店或其他分销渠道安装。您的INTENT_ACTION_VIDEO_CAMERA可能会打开其中任何一个。

没有必要提供任何“妄想效应”。

答案 1 :(得分:0)

    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    File photo = new File(Environment.getExternalStorageDirectory(),  "filename.jpg");
    intent.putExtra(MediaStore.EXTRA_OUTPUT,
            Uri.fromFile(photo));
    imageUri = Uri.fromFile(photo);
    startActivityForResult(intent, TAKE_PICTURE);