2012-08-08 114 views
2

我正在构建一个web应用程序,并试图找出android设备具有哪些功能。如何检查设备是否具有给定的功能?

是否有“能力”或“功能”注册表我可以查看这个?举一个例子:假设我需要知道设备是否具有电话功能或摄像头功能。有一个集中的密钥存储,我可以检查这些常量吗?

我试图创造的东西的这个调:

public String HasCapability(String key) { 
    return some.mystical.namespace.Capabilities.ContainsKey(key); 
} 

我有点新本(我是一个C#的家伙),所以请原谅我的语法。

+0

对于这个问题的答案使用http://stackoverflow.com/questions/6767638/calling-android-native-apis-从-javascript-functions-of-embedded-webview – 2012-08-08 10:51:40

回答

1

您可以使用

PackageManager pm = context.getPackageManager(); 

if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)) { 
} 

详情

Check if device has a camera?

+0

感谢这工作的一种享受。但是,如果我从另一个来源获取字符串“FEATURE_CAMERA”,如何才能以相同方式进行此项工作? – 2012-08-08 11:29:09

相关问题