【问题标题】: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>

【问题讨论】:

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

标签: android android-camera android-permissions


【解决方案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 文件中

【讨论】:

    猜你喜欢
    • 2017-02-03
    • 2013-01-28
    • 2023-03-02
    • 1970-01-01
    • 2018-11-30
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多