1package com.xtremelabs.robolectric.shadows; 2 3import android.content.BroadcastReceiver; 4import android.content.Context; 5import android.content.Intent; 6import android.content.IntentFilter; 7import com.google.android.maps.MapActivity; 8import com.xtremelabs.robolectric.internal.Implementation; 9import com.xtremelabs.robolectric.internal.Implements; 10 11/** 12 * Shadow {@code MapActivity} that registers and unregisters a {@code BroadcastReciever} when {@link #onResume()} and 13 * {@link #onPause()} are called respectively. 14 */ 15 16@SuppressWarnings({"UnusedDeclaration"}) 17@Implements(MapActivity.class) 18public class ShadowMapActivity extends ShadowActivity { 19 private ConnectivityBroadcastReceiver connectivityBroadcastReceiver = new ConnectivityBroadcastReceiver(); 20 21 @Implementation 22 public void onResume() { 23 registerReceiver(connectivityBroadcastReceiver, new IntentFilter()); 24 } 25 26 @Implementation 27 public void onPause() { 28 unregisterReceiver(connectivityBroadcastReceiver); 29 } 30 31 @Implementation 32 public boolean isRouteDisplayed() { 33 return false; 34 } 35 36 private static class ConnectivityBroadcastReceiver extends BroadcastReceiver { 37 @Override public void onReceive(Context context, Intent intent) { 38 } 39 } 40} 41