0

我想以编程方式打开一个保持打开状态的相机,而不是拍一张照片就完成了。我没有一定要打开的确切包裹。我怎样才能做到这一点?

4

2 回答 2

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>
于 2013-10-29T04:17:54.753 回答
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 检索到的字符串包名称。

于 2013-11-02T20:06:56.953 回答