0

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.");
   } 
4

0 に答える 0