gpt4 book ai didi

Android NativeCamera 以相机闪光灯关闭模式的 Intent 打开

转载 作者:行者123 更新时间:2023-11-30 02:35:02 25 4
gpt4 key购买 nike

我需要在关闭 FlashMode 的情况下显示 Android 原生相机(使用 intent)。

我读到 Intent 参数不会得到保证的结果,因为它取决于电话设备的实现。

有人可以确认一下吗?我找不到关于那个的官方信息

String fileName = "new-photo-name.jpg";
//create parameters for Intent with filename
ContentValues values = new ContentValues();
values.put(MediaStore.Images.Media.TITLE, fileName);
values.put(MediaStore.Images.Media.DESCRIPTION, "Image capture by camera");
//imageUri is the current activity attribute
Uri imageUri = getContentResolver().insert(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
//create new Intent
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("android.intent.extras.FLASH_MODE_OFF",1);
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent, 1);

最佳答案

为此你应该这样做:

  1. 检查闪光灯是否亮起有没有?

  2. 如果是,则关闭/打开

  3. 如果没有,那么您可以根据您的应用做任何事情。需要

对于检查设备中闪存的可用性:

您可以使用以下内容

 context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH);

如果闪光灯可用,则返回 true,否则返回 false。

参见 http://developer.android.com/reference/android/content/pm/PackageManager.html获取更多信息。

用于打开/关闭手电筒:

我用谷歌搜索并找到了关于 android.permission.FLASHLIGHT 的信息。 Android list 的许可看起来很有希望:

 <!-- Allows access to the flashlight -->
<permission android:name="android.permission.FLASHLIGHT"
android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
android:protectionLevel="normal"
android:label="@string/permlab_flashlight"
android:description="@string/permdesc_flashlight" />

然后利用Camera并设置 Camera.Parameters .这里使用的主要参数是FLASH_MODE_TORCH .

例如。

用于打开相机闪光灯的代码 fragment 。

Camera cam = Camera.open();     
Parameters p = cam.getParameters();
p.setFlashMode(Parameters.FLASH_MODE_TORCH);
cam.setParameters(p);
cam.startPreview();

用于关闭相机 LED 灯的代码 fragment 。

  cam.stopPreview();
cam.release();

关于Android NativeCamera 以相机闪光灯关闭模式的 Intent 打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26711801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com