Android:打开一个保持打开的相机

时间:2013-10-29 03:45:46

标签: android camera

我想以编程方式打开相机,保持打开,而不是拍摄一张照片并完成。我没有一个我必须要打开的确切包装。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

试试这个

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);

不要忘记将其添加到清单

<uses-feature android:name="android.hardware.camera"></uses-feature>

答案 1 :(得分:0)

从您的活动......

final PackageManager pm = this.getPackageManager();
final Intent intent = new Intent().setAction(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
final List<ResolveInfo> list = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);

该列表包含可以处理ACTION_IMAGE_CAPTURE意图的任何应用程序的ResolveInfo(具有ActivityInfo,因此包名称)。然后,您可以通过调用

获得启动其中一个应用程序的意图

getPackageManager()getLaunchIntentForPackage(PKG);

其中pkg是从ResolveInfo检索的字符串包名称。