диагностировать нарушенную периферию с помощью Android (например ... обнаружить поврежденный Bluetooth) - PullRequest
0 голосов
/ 23 января 2012

Я ищу возможность получить обратную связь, если компонент мобильного телефона работает или поврежден.Есть ли какая-либо специальная функция?

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

Ответы [ 2 ]

0 голосов
/ 23 января 2012

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

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

// 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 и посмотреть, что NfcAdapter.getDefaultAdapter () может дать вамидея о том, как аппаратное обеспечение можно получить с помощью API Java.

0 голосов
/ 23 января 2012

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

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

...