К примеру, если разрабатывается приложение-навигатор, не обойтись без использования GPS. Или же для приложения, которое передаёт файлы по Bluetooth, просто необходим доступ к соответствующему каналу связи.
Необходимо обратить внимание на общие моменты при написании программ, которые используют аппаратные средства.
Рекомендуется указывать тег <uses-feature> в манифесте. Этот тег носит информативный характер и не влияет на работу приложения, зато различным сервисам (таким как Android Market) или другим приложениям это может сильно упростить работу с вашим приложением. Даже если вы указали тег <uses-feature>, система Android не проверяет поддержку указанной возможности на устройстве!
Приведем пример для Wi-Fi:
- Код: выделить все
<manifest … >
<uses-feature android:name="android.hardware.wifi" />
…
</manifest>
Также не забывайте прописать необходимые разрешения в манифесте! Это одна из самых распространенных ошибок у начинающих разработчиков!
- Код: выделить все
<manifest … >
…
<uses-permission android:name="android.permission.BLUETOOTH" />
…
</manifest>