2012-08-08 50 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

相關問題