// com.samsung.server.telecom.advancedcall.wificall.SamsungUsaWpsBroadcastReceiver
class SamsungUsaWpsBroadcastReceiver extends BroadcastReceiver {
private static final String TAG = SamsungUsaWpsBroadcastReceiver.class.getSimpleName();
private final CallsManager mCallsManager;
private final Context mContext;
private final SamsungFeatureRepository mSamsungFeatureRepository;
private final SamsungUsaWpsCallsManagerListener mSamsungUsaWpsCallsManagerListener;
private final SamsungUsaWpsHelper mSamsungUsaWpsHelper;
public SamsungUsaWpsBroadcastReceiver(Context context, CallsManager callsManager, SamsungFeatureRepository samsungFeatureRepository, SamsungUsaWpsCallsManagerListener samsungUsaWpsCallsManagerListener, SamsungUsaWpsHelper samsungUsaWpsHelper) {
this.mContext = context;
this.mCallsManager = callsManager;
this.mSamsungFeatureRepository = samsungFeatureRepository;
this.mSamsungUsaWpsCallsManagerListener = samsungUsaWpsCallsManagerListener;
this.mSamsungUsaWpsHelper = samsungUsaWpsHelper;
}
public void init() {
this.mContext.registerReceiver(this, new IntentFilter("com.samsung.server.telecom.USER_SELECT_WIFI_SERVICE_CALL")); // [1]
}
@Override // android.content.BroadcastReceiver
public void onReceive(Context context, Intent intent) {
if ("com.samsung.server.telecom.USER_SELECT_WIFI_SERVICE_CALL".equals(intent.getAction())) {
boolean areNoCallsPresent = this.mSamsungUsaWpsHelper.areNoCallsPresent();
boolean WIRELESS_PRIORITY_SERVICE_3WAYCALL = this.mSamsungFeatureRepository.WIRELESS_PRIORITY_SERVICE_3WAYCALL();
String str = TAG;
SamsungLogger.i(str, "onReceive - areNoCallsPresent: " + areNoCallsPresent + ", isFeatureEnabled: " + WIRELESS_PRIORITY_SERVICE_3WAYCALL);
this.mSamsungUsaWpsHelper.setCallIntent((Intent) intent.getParcelableExtra("extra_call_intent")); // [2]
if (areNoCallsPresent || WIRELESS_PRIORITY_SERVICE_3WAYCALL) {
this.mSamsungUsaWpsHelper.wirelessPriorityServiceCall(); // [3]
return;
}
this.mCallsManager.disconnectAllCalls(str);
this.mCallsManager.addListener(this.mSamsungUsaWpsCallsManagerListener);
}
}
}