Как проверить, имеет ли устройство заданную возможность?

Я создаю веб-приложение и экспериментирую с выяснением, какие возможности есть у устройства Android.

Есть ли реестр "возможностей" или "функций", в котором я могу найти это? Возьмем пример: допустим, мне нужно знать, имеет ли устройство возможности телефона или, возможно, камеру. Есть ли централизованное хранилище ключей, где я могу проверить эти константы?

То, что я пытаюсь создать, является чем-то вроде мелодии этого:

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

Я новичок в этом (я парень на C#), так что извините за мой синтаксис.

1 ответ

Решение

Ты можешь использовать

PackageManager pm = context.getPackageManager();

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

Больше подробностей

Проверьте, есть ли на устройстве камера?

Другие вопросы по тегам