标签:android style blog color 使用 strong 文件 for
我们在开发APP的时候,应用程序可能需要设备支持某些功能才能保证应用程序的运行。例如需要支持电话,NFC。陀螺仪等等。
我们可以使用PackageManager对象的hasSystemFeature方法来检查当前设备是否支持某些功能。
第一种方法:
使用代码检查设备是否支持某些功能。这种方法比较好。因为不论app来自哪里。都能准确的判断设备是否支持应用所需的功能。
代码:
PackageManager pm = getPackageManager(); // 获取是否支持电话 boolean telephony = pm .hasSystemFeature(PackageManager.FEATURE_TELEPHONY); // 是否支持GSM boolean gsm = pm .hasSystemFeature(PackageManager.FEATURE_TELEPHONY_GSM); // 是否支持CDMA boolean cdma = pm .hasSystemFeature(PackageManager.FEATURE_TELEPHONY_CDMA); /* * 使用hasSystemFeature方法可以检查设备是否其他功能。如陀螺仪,NFC,蓝牙等等, */ boolean nfc = pm.hasSystemFeature(PackageManager.FEATURE_NFC); Toast.makeText(MainActivity.this, String.format("NFC支持%s", nfc), Toast.LENGTH_SHORT) .show();
PS:我们使用hasSystemFeature可以检查更多的内容。如WIFI,NFC,蓝牙等等。
第二种方法:
在AndroidManifest.xml文件中使用<uses-feature/>标签,来告诉Android Market此应用程序必须满足标签中指定功能才可以使用,这样Android Market会根据应用程序的指定的要求,来过滤所有不支持的设备。这种方法的缺点就是,只能过滤Android market中的应用。如果通过其他来源的APP就没有效果了。
例如检查手机是否支持NFC:
<uses-feature android:name="android.hardware.nfc" android:required="true" />
检查android设备是否支持某些功能,布布扣,bubuko.com
标签:android style blog color 使用 strong 文件 for
原文地址:http://www.cnblogs.com/ywtk/p/3875840.html