【发布时间】:2015-03-20 21:48:21
【问题描述】:
我正在尝试使用PackageManager.getSystemAvailableFeatures() 在我的 Nexus9 设备上获取所有可用的系统功能。
从 Android 5.0 Lollipop 开始,Google 引入了new camera APIs (camera2)。我认为 Nexus9 正在使用 Camera2 API。
当我在 Nexus9 设备上运行此 API 时,它没有列出 camera2 API 功能,例如:
android.hardware.camera.level.full
android.hardware.camera.capability.manual_post_processing
android.hardware.camera.capability.manual_sensor
android.hardware.camera.capability.raw
我正在使用以下代码来获取所有可用功能:
public final static boolean isFeatureAvailable(Context context, String feature) {
final PackageManager packageManager = context.getPackageManager();
final FeatureInfo[] featuresList = packageManager.getSystemAvailableFeatures();
for (FeatureInfo f : featuresList) {
if (f.name != null && f.name.equals(feature)) {
return true;
}
}
return false;
}
问题:
-
Nexus9 是否使用并拥有 camera2 API 功能?
-
如果上述问题的答案是肯定的,那么为什么没有列出这些系统级功能?我做错了什么?
提前感谢您的 cmets!
【问题讨论】:
标签: android camera android-camera android-5.0-lollipop