int getRequestCodeForIntent(Intent requestIntent) { Integer requestCode = intentRequestCodeMap.get(new Intent.FilterComparison(requestIntent)); if (requestCode == null) { throw new RuntimeException( "No intent matches " + requestIntent + " among " + intentRequestCodeMap.keySet()); } return requestCode; }
private void logStartedActivity(Intent intent, int requestCode, Bundle options) { startedActivities.add(intent); intentRequestCodeMap.put(new FilterComparison(intent), requestCode); startedActivitiesForResults.add(new IntentForResult(intent, requestCode, options)); }
boolean stopService(Intent name) { stoppedServices.add(new Intent.FilterComparison(name)); return startedServices.contains(new Intent.FilterComparison(name)); }
@Implementation public void startActivityForResult(Intent intent, int requestCode, Bundle options) { intentRequestCodeMap.put(new Intent.FilterComparison(intent), requestCode); startedActivitiesForResults.add(new IntentForResult(intent, requestCode, options)); ShadowApplication.getInstance().startActivity(intent); }
@Implementation public boolean stopService(Intent name) { stoppedServices.add(new Intent.FilterComparison(name)); return startedServices.contains(new Intent.FilterComparison(name)); }
@Implementation public ComponentName startService(Intent intent) { startedServices.add(new Intent.FilterComparison(intent)); if (intent.getComponent() != null) { return intent.getComponent(); } return new ComponentName("some.service.package", "SomeServiceName-FIXME"); }
@Implementation public boolean stopService(Intent name) { stoppedServices.add(new Intent.FilterComparison(name)); return startedServices.contains(new Intent.FilterComparison(name)); }
public void receiveResult(Intent requestIntent, int resultCode, Intent resultIntent) { Integer requestCode = intentRequestCodeMap.get(new Intent.FilterComparison(requestIntent)); if (requestCode == null) { throw new RuntimeException("No intent matches " + requestIntent + " among " + intentRequestCodeMap.keySet()); } final ActivityInvoker invoker = new ActivityInvoker(); invoker.call("onActivityResult", Integer.TYPE, Integer.TYPE, Intent.class) .with(requestCode, resultCode, resultIntent); }
public void receiveResult(Intent requestIntent, int resultCode, Intent resultIntent) { Integer requestCode = intentRequestCodeMap.get(new Intent.FilterComparison(requestIntent)); if (requestCode == null) { throw new RuntimeException("No intent matches " + requestIntent + " among " + intentRequestCodeMap.keySet()); } final ActivityInvoker invoker = new ActivityInvoker(); invoker.call("onActivityResult", Integer.TYPE, Integer.TYPE, Intent.class) .with(requestCode, resultCode, resultIntent); }
@Implementation public void startActivityForResult(Intent intent, int requestCode, Bundle options) { intentRequestCodeMap.put(new Intent.FilterComparison(intent), requestCode); startedActivitiesForResults.add(new IntentForResult(intent, requestCode, options)); ShadowApplication.getInstance().startActivity(intent); }
@Implementation public void startActivityForResult(Intent intent, int requestCode, Bundle options) { intentRequestCodeMap.put(new Intent.FilterComparison(intent), requestCode); startedActivitiesForResults.add(new IntentForResult(intent, requestCode, options)); ShadowApplication.getInstance().startActivity(intent); }
private void logStartedActivity(Intent intent, int requestCode, Bundle options) { startedActivities.add(intent); intentRequestCodeMap.put(new FilterComparison(intent), requestCode); startedActivitiesForResults.add(new IntentForResult(intent, requestCode, options)); }
@Implementation public ComponentName startService(Intent intent) { startedServices.add(new Intent.FilterComparison(intent)); if (intent.getComponent() != null) { return intent.getComponent(); } return new ComponentName("some.service.package", "SomeServiceName-FIXME"); }
@Implementation public void startActivityForResult(Intent intent, int requestCode) { intentRequestCodeMap.put(new Intent.FilterComparison(intent), requestCode); startedActivitiesForResults.add(new IntentForResult(intent, requestCode)); ShadowApplication.getInstance().startActivity(intent); }
public void receiveResult(Intent requestIntent, int resultCode, Intent resultIntent) { Integer requestCode = intentRequestCodeMap.get(new Intent.FilterComparison(requestIntent)); if (requestCode == null) { throw new RuntimeException("No intent matches " + requestIntent + " among " + intentRequestCodeMap.keySet()); } final ActivityInvoker invoker = new ActivityInvoker(); invoker.call("onActivityResult", Integer.TYPE, Integer.TYPE, Intent.class) .with(requestCode, resultCode, resultIntent); }
@Implementation public ComponentName startService(Intent intent) { startedServices.add(new Intent.FilterComparison(intent)); if (intent.getComponent() != null) { return intent.getComponent(); } return new ComponentName("some.service.package", "SomeServiceName-FIXME"); }
void setComponentNameAndServiceForBindServiceForIntent( Intent intent, ComponentName name, IBinder service) { serviceConnectionDataForIntent.put( new Intent.FilterComparison(intent), new ServiceConnectionDataWrapper(name, service)); }
protected boolean bindService( final Intent intent, final ServiceConnection serviceConnection, int i) { boundServiceConnections.add(serviceConnection); unboundServiceConnections.remove(serviceConnection); if (unbindableActions.contains(intent.getAction())) { return false; } startedServices.add(new Intent.FilterComparison(intent)); ShadowLooper shadowLooper = Shadow.extract(Looper.getMainLooper()); shadowLooper.post( () -> { final ServiceConnectionDataWrapper serviceConnectionDataWrapper; final Intent.FilterComparison filterComparison = new Intent.FilterComparison(intent); if (serviceConnectionDataForIntent.containsKey(filterComparison)) { serviceConnectionDataWrapper = serviceConnectionDataForIntent.get(filterComparison); } else { serviceConnectionDataWrapper = defaultServiceConnectionData; } serviceConnectionDataForServiceConnection.put( serviceConnection, serviceConnectionDataWrapper); serviceConnection.onServiceConnected( serviceConnectionDataWrapper.componentNameForBindService, serviceConnectionDataWrapper.binderForBindService); }, 0); return true; }
protected ComponentName startService(Intent intent) { startedServices.add(new Intent.FilterComparison(intent)); if (intent.getComponent() != null) { return intent.getComponent(); } return new ComponentName("some.service.package", "SomeServiceName-FIXME"); }
void setComponentNameAndServiceForBindServiceForIntent( Intent intent, ComponentName name, IBinder service) { serviceConnectionDataForIntent.put( new Intent.FilterComparison(intent), new ServiceConnectionDataWrapper(name, service)); }