我想以编程方式打开一个保持打开状态的相机,而不是拍一张照片就完成了。我没有一定要打开的确切包裹。我怎样才能做到这一点?
问问题
292 次
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 回答