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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检查android设备是不是支持某些功能相关的知识,希望对你有一定的参考价值。

参考技术A 可以使用PackageManager对象的hasSystemFeature方法来检查当前设备是否支持某些功能。示例如下:
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();
参考技术B 硬件上基本有wifi就能支持,DLNA说穿了就是多媒体共享,主要基于软件,真正的标准DLNA是不支持rmvb格式的,而安卓的dlna几乎更新下系统APK或安装dlna驱动或扩展就行(前提是机器兼容性要好,否则有问题),dlna是有专利的,所以很大一部分安卓没有采用(参考苹果告三星你就懂了),相应机型的DLNA解决方式可参考各大论坛。

以上是关于检查android设备是不是支持某些功能的主要内容,如果未能解决你的问题,请参考以下文章

如何判断安卓设备是不是支持“android.hardware.camera.autofocus”?

Android:如何检查设备是不是实现了 Camera2 api 功能?

使用移动网页检测设备上是不是已安装 Android 应用 - PHP 和 JS

检查设备是不是支持 4K [重复]

如何在代码中检查我的设备是不是支持连接的最大蓝牙?

如何检查设备是不是具有给定的功能? [复制]