2012-01-23 1 views
0

Im ищет возможность получить обратную связь, если компонент мобильного телефона работает или поврежден. Есть ли какая-то особенность?диагностировать поврежденную периферию через андроид (например, обнаружить поврежденный bluetooth)

Пример: Я хочу включить Bluetooth-датчик через java-код, но поврежден Bluetooth-сенсор. Любое исключение или так?

ответ

0

Возможно, устройство не информирует вас, что повреждено.

Если вы пытаетесь получить доступ к bluetooth и поврежден Bluetooth, вы не сможете получить какие-либо его функции, и вы получите сообщение об ошибке, но не ошибку, например, «Bluetooth поврежден». Проверьте документацию по Bluetooth на наличие ошибок.

0

Если вы хотите, чтобы у вас была возможность просмотреть дополнительную статистику оборудования (например, часы и напряжение в RAM) и выполнить тесты работоспособности (например, тесты чтения и записи низкого уровня SD) - самый надежный способ сделать это - использовать собственный код для выполнения системных вызовов. Но многие вызовы требуют устройства должны быть укоренены

Вообще, Android API только даст вам доступность аппаратных средств, например, так (взято here):

// Check for available NFC Adapter 
mNfcAdapter = NfcAdapter.getDefaultAdapter(this); 
if (mNfcAdapter == null) { 
    Toast.makeText(this, "NFC is not available", Toast.LENGTH_LONG).show(); 
} 

Но вы не можете интерпретировать это как неисправность или что-нибудь. Я не знаю ни одной части Android Java API, которая официально предназначена для диагностики аппаратных сбоев.

Вы можете получить Android source code и посмотреть, что NfcAdapter.getDefaultAdapter() делает для того чтобы дать вам представление о том, как аппаратные вы можете получить с Java API.

Смежные вопросы