携帯電話コンポーネントが動作しているか損傷している場合、フィードバックを得る機会を探しています。特別な機能はありますか?アンドロイドを介して壊れた周辺機器を診断する(例:傷ついたブルートゥースを検出する)
例:JavaコードでBluetoothセンサーを有効にしたいが、Bluetoothセンサーが壊れている。例外は何ですか?
携帯電話コンポーネントが動作しているか損傷している場合、フィードバックを得る機会を探しています。特別な機能はありますか?アンドロイドを介して壊れた周辺機器を診断する(例:傷ついたブルートゥースを検出する)
例:JavaコードでBluetoothセンサーを有効にしたいが、Bluetoothセンサーが壊れている。例外は何ですか?
おそらく、デバイスは、損傷している可能性があることをユーザーに知らせません。
ブルートゥースにアクセスしようとすると、ブルートゥースが破損していると、その機能を使用できなくなり、エラーが発生しますが、「Bluetoothが破損しました」などのエラーは発生しません。エラーの種類については、Bluetoothのマニュアルを参照してください。
ハードウェアの高度な統計情報(RAMのクロックや電圧など)を確認し、低レベルのSD読み書きテストなどの健全性テストを実行したい場合は、これを行うための最も確実な方法は、ネイティブコードを使用してシステムコールを作成します。しかし、多くのコールが一般
を根ざしするデバイスが必要になりますので(hereを撮影したもの)のように、AndroidのAPIだけで、ハードウェアのあなたの可用性を提供します:
// 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で取得することができかハードウェア上のアイデアを与えるために何を見ることができます。