如何判断安卓设备是不是支持“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();
还将 Permission
的 Camera
添加到 AndroidManifest.xml
文件中
【讨论】:
以上是关于如何判断安卓设备是不是支持“android.hardware.camera.autofocus”?的主要内容,如果未能解决你的问题,请参考以下文章
这段 安卓软件中的代码中如何判断 手机是不是连接到 蓝牙设备
c# , .net 后端判断是否是移动端,是否是安卓设备,是否是微信,是否是支付宝,是否是QQ,是否是安卓系统,是否是苹果系统等