USB デバイスのインストールからインテントをキャッチしようとしています。それは私がサービスを開始したいということです。しかし、それ以外の方法でサービスを開始する場合は、別の方法を取りたいと考えています。ただし、意図がUSBデバイスのインストールによるものであるかどうかを確認する私のテストは、そうすべきではないと思われる場合でも合格しています。たとえば、別の Android アプリケーションからサービスを開始できます。
だから私は疑問に思っています。処理を待っているインテントがたくさんある可能性はありますか? Intent テストに合格するために何もしなかったと思っていても、なぜ Intent テストに合格したのかを説明できます。
Try / Catch コードを使用してインテントをテストしようとしています。関係のない余分なコードを削除しました:
try{
Log.d(TAG, "Checking Intent to see if service started due to Intent");
extras = getUSBAccessoryIntentExtras(intent);
Log.d(TAG, "Service started due to Intent");
}
catch(NoUSBIntentFoundException nuife){
Log.d(TAG, "Exception Caught: No intent found error.");
}