如何判断安卓设备是不是支持“android.hardware.camera.autofocus”?

Posted

技术标签:

【中文标题】如何判断安卓设备是不是支持“android.hardware.camera.autofocus”?【英文标题】:How to determine an android device whether supports "android.hardware.camera.autofocus"?如何判断安卓设备是否支持“android.hardware.camera.autofocus”? 【发布时间】:2013-04-04 12:51:25 【问题描述】:

如何判断安卓设备是否支持“android.hardware.camera.autofocus”?

我可以从哪里获得此 android 设备支持的功能列表?

我想在我的应用中使用功能,但我不知道手机是否支持。

<uses-feature
    android:name="android.hardware.camera"
    >
</uses-feature>
<uses-feature
    android:name="android.hardware.camera.autofocus"
    android:required="true"
    >
</uses-feature>

【问题讨论】:

查看***.com/q/4368564/1329126 required 设置为true 将阻止不支持自动对焦的手机安装您的应用。那是你要的吗?如果是这样,那么确定手机是否支持运行时自动对焦是没有实际意义的。 @SankarV 有什么办法可以让我的设备支持自动对焦但不改变我的手机硬件? @JasonRobinson 我可以将我的软件更改为具有自动对焦功能来欺骗我的应用安装吗? @VictorS 否。如果您的应用不需要自动对焦,请将 required 设置为 false。 【参考方案1】:

你可以管理像

PackageManager pm = getPackageManager();
if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)) 
// Here if you get Camera Do you work Like

Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
i.putExtra(MediaStore.EXTRA_OUTPUT,MyFileContentProvider.CONTENT_URI);
startActivityForResult(i, CAMERA_RESULT);

  else 
Toast.makeText(getBaseContext(), "Camera is not available",Toast.LENGTH_LONG).show();

还将 PermissionCamera 添加到 AndroidManifest.xml 文件中

【讨论】:

以上是关于如何判断安卓设备是不是支持“android.hardware.camera.autofocus”?的主要内容,如果未能解决你的问题,请参考以下文章

这段 安卓软件中的代码中如何判断 手机是不是连接到 蓝牙设备

如何判断 iOS 设备是不是支持空投

如何检测我的苹果设备是不是支持蓝牙低功耗

c# , .net 后端判断是否是移动端,是否是安卓设备,是否是微信,是否是支付宝,是否是QQ,是否是安卓系统,是否是苹果系统等

如何判断Android设备是真机还是模拟器

如何判断ios中是不是安装了某个应用