码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-07-29 20:39:32      阅读:262      评论:0      收藏:0      [点我收藏+]

标签: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设备是否支持某些功能

标签:android   style   blog   color   使用   strong   文件   for   

原文地址:http://www.cnblogs.com/ywtk/p/3875840.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!