有意启动前置摄像头
Launch front camera with intent
我正在尝试用Intent
直接打开前置摄像头。下面是我的代码 --
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) {
intent.putExtra("android.intent.extras.CAMERA_FACING", android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT);
intent.putExtra("android.intent.extras.LENS_FACING_FRONT", 1);
intent.putExtra("android.intent.extra.USE_FRONT_CAMERA", true);
}
我的清单文件:--
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="some.package">
<uses-permission android:name="android.permission.INTERNET" />
<!--
The ACCESS_COARSE/FINE_LOCATION permissions are not required to use
Google Maps Android API v2, but you must specify either coarse or fine
location permissions for the 'MyLocation' functionality.
-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.front" android:required="false" />
此代码不适用于 S6(7.0)。但是它适用于 S5、S4、Nexus 6P(8.0)。
这是三星的某种错误还是我的代码有问题。
我发现了一些类似的问题,例如 this and this。但对我来说没有帮助。
I am trying to open the front camera directly with Intent
Android SDK 中没有相关内容。
Below is my code
Android 有成百上千种不同的相机应用可用。有些是预装的;有些是用户安装的。 None 必须尊重那些没有证件的 Intent
临时演员。
This code is not working on S6(7.0). However it is working on S5,S4,Nexus 6P(8.0).
大约有 20,000 多个 Android 设备型号。只有一些人可能预装了相机应用程序来纪念那些未记录的 Intent
额外功能。
So is this some kind of bug of Samsung or there is something wrong in my code.
三星针对该特定设备的相机应用根本不支持那些未记录的附加功能。
我正在尝试用Intent
直接打开前置摄像头。下面是我的代码 --
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) {
intent.putExtra("android.intent.extras.CAMERA_FACING", android.hardware.Camera.CameraInfo.CAMERA_FACING_FRONT);
intent.putExtra("android.intent.extras.LENS_FACING_FRONT", 1);
intent.putExtra("android.intent.extra.USE_FRONT_CAMERA", true);
}
我的清单文件:--
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="some.package">
<uses-permission android:name="android.permission.INTERNET" />
<!--
The ACCESS_COARSE/FINE_LOCATION permissions are not required to use
Google Maps Android API v2, but you must specify either coarse or fine
location permissions for the 'MyLocation' functionality.
-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.front" android:required="false" />
此代码不适用于 S6(7.0)。但是它适用于 S5、S4、Nexus 6P(8.0)。
这是三星的某种错误还是我的代码有问题。
我发现了一些类似的问题,例如 this and this。但对我来说没有帮助。
I am trying to open the front camera directly with Intent
Android SDK 中没有相关内容。
Below is my code
Android 有成百上千种不同的相机应用可用。有些是预装的;有些是用户安装的。 None 必须尊重那些没有证件的 Intent
临时演员。
This code is not working on S6(7.0). However it is working on S5,S4,Nexus 6P(8.0).
大约有 20,000 多个 Android 设备型号。只有一些人可能预装了相机应用程序来纪念那些未记录的 Intent
额外功能。
So is this some kind of bug of Samsung or there is something wrong in my code.
三星针对该特定设备的相机应用根本不支持那些未记录的附加功能。