检查android设备是否支持某些功能


第一种方法:

使用代码检查设备是否支持某些功能。这种方法比较好。因为不论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文件中使用标签,来告诉Android Market此应用程序必须满足标签中指定功能才可以使用,这样Android Market会根据应用程序的指定的要求,来过滤所有不支持的设备。这种方法的缺点就是,只能过滤Android market中的应用。如果通过其他来源的APP就没有效果了。




例如检查手机是否支持NFC:



转自:http://www.cnblogs.com/ywtk/p/3875840.html




你可能感兴趣的:(系统内容)