启动默认相机应用程序(不返回)

我想启动默认相机,但希望它像从启动程序启动(即生成的图片应该由相机应用程序存储到用户的画廊,而不是被返回到我的应用程序)。 如果我使用Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); ,相机应用程序使用“确定?重试?” – 用户界面,不保存图片。 我宁愿不使用“直接” com.android.camera意图,因为很多设备使用自定义相机应用程序。 我已经看到,库gallery3d应用程序使用别名实现com.android.camera/.Camera ,但我不确定每个预装制造商的相机应用程序这样做。

Solutions Collecting From Web of "启动默认相机应用程序(不返回)"

我现在已经这样实现了:

  Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); try { PackageManager pm = mContext.getPackageManager(); final ResolveInfo mInfo = pm.resolveActivity(i, 0); Intent intent = new Intent(); intent.setComponent(new ComponentName(mInfo.activityInfo.packageName, mInfo.activityInfo.name)); intent.setAction(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); startActivity(intent); } catch (Exception e){ Log.i(TAG, "Unable to launch camera: " + e); } 

这个代码将做的伎俩:

 Intent intent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA); context.startActivity(intent);