我正在开发一个android应用程序,我需要android设备功能。我知道,通过使用包管理器,应该可以使用getSystemAvailableFeatures
方法。仍然该方法不可用任何人可以通过发布一些示例或源代码相关的帮助我。如何获取Android设备使用包管理器的功能
6
A
回答
24
我用下面的函数来确定是否存在某种功能可供选择:
public final static boolean isFeatureAvailable(Context context, String feature) {
final PackageManager packageManager = context.getPackageManager();
final FeatureInfo[] featuresList = packageManager.getSystemAvailableFeatures();
for (FeatureInfo f : featuresList) {
if (f.name != null && f.name.equals(feature)) {
return true;
}
}
return false;
}
的使用(即自Activity类):
if (isFeatureAvailable(this, PackageManager.FEATURE_CAMERA)) {
...
}
+0
我如何获得Android设备可用的所有功能列表?我面临的问题是我的应用在从Google PlayStore下载时不兼容。所以我无法弄清楚哪些许可/功能不允许我这样做。 – 2016-06-07 06:28:00
+1
@JatinJha为了**限制应用程序在Google Play **上对具有某些功能的设备(例如_flash_,_camera_等)的可见性,您必须宣传您的应用程序**取决于是否支持特定功能/特性**通过在清单文件中放置一个
9
如果你知道的功能,您要检查,然后您不需要枚举所有系统功能并检查您所查找的功能。由于API级别5,您可以使用PackageManager.hasSystemFeature()函数执行与上一个答案中显示的isFeatureAvailable()函数相同的工作。
例如...
PackageManager packageManager = this.getPackageManager();
if (packageManager.hasSystemFeature(PackageManager.FEATURE_NFC))
Log.d("TEST", "NFC IS AVAILABLE\n");
else
Log.d("TEST", "NFC IS *NOT* AVAILABLE\n");
相关问题
- 1. 如何使用Direct3D设备管理器?
- 2. Android设备管理器未显示设备管理器
- 3. Android:如何启用设备管理?
- 4. 如何在Android中获取设备功能信息?
- 5. 如何从设备管理器获取信息?
- 6. 如何获取作物包名称使用Android设备
- 7. 如何获取片段中的包装管理器Android
- 8. 的SetupDi API:控制设备管理器的功能编程
- 9. 如何使用电源管理功能(PowerEnuimerate)获取电源设置
- 10. 如何在设备管理员停用时擦除Android设备?
- 11. 如何管理Android设备亮度
- 12. Kinect的设备在设备管理器
- 13. 如何在Android设备中获取处理器速度和RAM
- 14. 从设备管理api获取密码
- 15. Android虚拟设备管理器
- 16. Android虚拟设备管理器需求?
- 17. 远程解锁android设备管理器
- 18. Android虚拟设备(AVD)管理器
- 19. 如何获取SNMP管理器发现的sharpsnmp设备模拟器?
- 20. Android:设备管理员:启动设备管理员服务
- 21. 设备管理员在android
- 22. Android远程设备管理
- 23. 无法运行Android虚拟设备管理器“android avd”获取NullPointerException
- 24. 如何删除rooted android设备中的任务管理器?
- 25. 使用蓝牙打开远程设备文件管理器[Android]
- 26. 文件不能Android设备管理器里面可以找到
- 27. (Unity)网络管理器不能在Android设备上工作
- 28. 获取Android设备
- 29. 如何在根设备上使用文件资源管理器?
- 30. Android:设备管理应用程序
当你试图'getSystemAvailableFeatures()'发生了什么事? – 2011-03-10 17:02:03