项目:AppRTC-Android
文件:Camera2Enumerator.java
@H_502_8@/**
* Checks if API is supported and all cameras have better than legacy support.
*/
public static boolean isSupported(Context context) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
return false;
}
CameraManager cameraManager = (CameraManager) context.getSystemService(Context.CAMERA_SERVICE);
try {
String[] cameraIds = cameraManager.getCameraIdList();
for (String id : cameraIds) {
Cameracharacteristics characteristics = cameraManager.getCameracharacteristics(id);
if (characteristics.get(Cameracharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL)
== Cameracharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY) {
return false;
}
}
// On Android OS pre 4.4.2,a class will not load because of VerifyError if it contains a
// catch statement with an Exception from a newer API,even if the code is never executed.
// https://code.google.com/p/android/issues/detail?id=209129
} catch (/* CameraAccessException */ AndroidException e) {
Logging.e(TAG,"Camera access exception: " + e);
return false;
}
return true;
}
项目:AndroidRTC
文件:Camera2Enumerator.java
@H_502_8@/**
* Checks if API is supported and all cameras have better than legacy support.
*/
public static boolean isSupported(Context context) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
return false;
}
CameraManager cameraManager = (CameraManager) context.getSystemService(Context.CAMERA_SERVICE);
try {
String[] cameraIds = cameraManager.getCameraIdList();
for (String id : cameraIds) {
Cameracharacteristics characteristics = cameraManager.getCameracharacteristics(id);
if (characteristics.get(Cameracharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL)
== Cameracharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY) {
return false;
}
}
// On Android OS pre 4.4.2,"Camera access exception: " + e);
return false;
}
return true;
}
项目:VideoCRE
文件:Camera2Enumerator.java
@H_502_8@/**
* Checks if API is supported and all cameras have better than legacy support.
*/
public static boolean isSupported(Context context) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
return false;
}
CameraManager cameraManager = (CameraManager) context.getSystemService(Context.CAMERA_SERVICE);
try {
String[] cameraIds = cameraManager.getCameraIdList();
for (String id : cameraIds) {
Cameracharacteristics characteristics = cameraManager.getCameracharacteristics(id);
if (characteristics.get(Cameracharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL)
== Cameracharacteristics.INFO_SUPPORTED_HARDWARE_LEVEL_LEGACY) {
return false;
}
}
// On Android OS pre 4.4.2,"Camera access exception: " + e);
return false;
}
return true;
}
项目:AppRTC-Android
文件:Camera2Enumerator.java
@H_502_8@@Override
public String[] getDeviceNames() {
try {
return cameraManager.getCameraIdList();
// On Android OS pre 4.4.2,"Camera access exception: " + e);
return new String[] {};
}
}
项目:AppRTC-Android
文件:Camera2Enumerator.java
@H_502_8@private Cameracharacteristics getCameracharacteristics(String deviceName) {
try {
return cameraManager.getCameracharacteristics(deviceName);
// On Android OS pre 4.4.2,"Camera access exception: " + e);
return null;
}
}
项目:AndroidRTC
文件:Camera2Enumerator.java
@H_502_8@@Override
public String[] getDeviceNames() {
try {
return cameraManager.getCameraIdList();
// On Android OS pre 4.4.2,"Camera access exception: " + e);
return new String[] {};
}
}
项目:AndroidRTC
文件:Camera2Enumerator.java
@H_502_8@private Cameracharacteristics getCameracharacteristics(String deviceName) {
try {
return cameraManager.getCameracharacteristics(deviceName);
// On Android OS pre 4.4.2,"Camera access exception: " + e);
return null;
}
}
项目:VideoCRE
文件:Camera2Enumerator.java
@H_502_8@@Override
public String[] getDeviceNames() {
try {
return cameraManager.getCameraIdList();
// On Android OS pre 4.4.2,"Camera access exception: " + e);
return new String[] {};
}
}
项目:VideoCRE
文件:Camera2Enumerator.java
@H_502_8@private Cameracharacteristics getCameracharacteristics(String deviceName) {
try {
return cameraManager.getCameracharacteristics(deviceName);
// On Android OS pre 4.4.2,"Camera access exception: " + e);
return null;
}
}
@H_502_8@public AndroidExceptionCommand() {
setName(AndroidException.class.getSimpleName());
}
@H_502_8@@Override
public void execute() throws Exception {
throw new AndroidException(name());
}
@H_502_8@public ArrayindexoutofboundsexceptionCommand() {
setName(AndroidException.class.getSimpleName());
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。