我试图通过安装 USB 设备来捕捉意图。那就是我想启动一个服务。但是,如果服务是通过其他方式启动的,我想采取不同的行动。但是,即使我认为不应该通过安装 USB 设备来查看 Intent 是否通过了测试。例如,我可以从不同的 Android 应用程序启动服务。
所以我想知道。会不会有一堆 Intent 等待处理?它可以解释为什么我看到我的 Intent 测试通过了,即使我认为我没有做任何事情让它通过。
我正在尝试使用 Try / Catch 代码测试 Intent。我删除了不相关的额外代码:
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.");
}