2011-11-28 36 views
3

我正在开发广泛使用相机的应用程序。我想要做的是,如果设备或平板电脑没有相机,我的应用程序不应该安装在它上面。如何确保Android设备应用程序支持硬件功能

检查了Android清单中的<uses-feature>,但仅在通过android marketplace安装应用程序时进行检查。如果我打算让我的网站也可用,该怎么办?那么有没有一种方法可以处理这个问题,以避免在设备没有相机硬件的情况下安装应用程序?

感谢, 〜零

+0

只是要清楚,你要知道,如果一个设备访问你的网站,不它有需要的硬件(相机)来安装你分配的APK? –

+0

不,我想在用户安装.apk时检测?不能确定这将只托管我的网站,也可以在其他许多人身上完成:( – nilMoBile

回答

1

添加到您的清单:

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

uses-feature tag

+0

但是,如果应用程序使用Android Market安装,则应用此检查,否则,如果任何用户获得apk,即使他的设备执行了安装没有相机 – nilMoBile

+0

你有没有验证?我认为你会得到一个安装错误,当android:required标志设置为true。如果你仍然可以安装,那么我不知道有一种方法可以做你自己询问 – Joe

+0

是的,它证实了它,它不会在安装时给予,即使设备没有硬件支持所提到的功能 – nilMoBile

0
You can use code to check device support feature : 
PackageManager pm = getPackageManager(); 
if (!pm.hasSystemFeature(PackageManager.FEATURE_SENSOR_COMPASS)) { 
    // This device does not have a compass, turn off the compass feature 
    disableCompassFeature(); 
} 
preference link : http://developer.android.com/guide/practices/compatibility.html#Features 
相关问题