public void onReceive(Context context, Intent intent) { String action = intent.getAction(); assert action != null; if (action.equals(Datawedeentity.EXTRA_RESULT_GET_ACTIVE_PROFILE)) { if (intent.hasExtra(Datawedeentity.EXTRA_RESULT_GET_ACTIVE_PROFILE)) { String activeProfile = intent.getStringExtra(Datawedeentity.EXTRA_RESULT_GET_ACTIVE_PROFILE); } } if (action.equals(Datawedeentity.ACTIVITY_INTENT_FILTER_ACTION)) { // Received a barcode scan displayScanResult(intent, "via Broadcast"); } }
时间: 2024-02-14 08:18:40 浏览: 135
TtyIntent.rar_action
这段代码是一个 BroadcastReceiver 的实现,用于接收不同的 Intent。在 if 分支语句中,当接收到 action 为 Datawedeentity.EXTRA_RESULT_GET_ACTIVE_PROFILE 的 Intent 时,会从 Intent 中获取 activeProfile 的字符串值。在另一个 if 分支语句中,当接收到 action 为 Datawedeentity.ACTIVITY_INTENT_FILTER_ACTION 的 Intent 时,会调用 displayScanResult 方法来显示扫描结果。
阅读全文