我想以编程方式打开相机,保持打开,而不是拍摄一张照片并完成。我没有一个我必须要打开的确切包装。我怎么能这样做?
答案 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检索的字符串包名称。