133873d2b41a5cd2597b20a4e88eb8942944c0f23Tyler Schultzpackage com.xtremelabs.robolectric.shadows; 229cba5d9863da81bf04eb038662aaa7d35a1c508Ryan Richard & Tyler Schultz 30add4ea006647573fc11fac463c87842f2dcc403Christian Williamsimport android.content.BroadcastReceiver; 40add4ea006647573fc11fac463c87842f2dcc403Christian Williamsimport android.content.Context; 50add4ea006647573fc11fac463c87842f2dcc403Christian Williamsimport android.content.Intent; 60add4ea006647573fc11fac463c87842f2dcc403Christian Williamsimport android.content.IntentFilter; 70b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisherimport com.google.android.maps.MapActivity; 822c22c9aa4ca68c2deac6164edc1d82bc9645310Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.internal.Implementation; 922c22c9aa4ca68c2deac6164edc1d82bc9645310Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.internal.Implements; 10f33e228a6f3eed1c97488df2ca30da315324aa1eHarry Ugol 1159d9df0f147b94712b36ad44939ebd2afa4cf1b7Phil Goodwin/** 1259d9df0f147b94712b36ad44939ebd2afa4cf1b7Phil Goodwin * Shadow {@code MapActivity} that registers and unregisters a {@code BroadcastReciever} when {@link #onResume()} and 1359d9df0f147b94712b36ad44939ebd2afa4cf1b7Phil Goodwin * {@link #onPause()} are called respectively. 1459d9df0f147b94712b36ad44939ebd2afa4cf1b7Phil Goodwin */ 1559d9df0f147b94712b36ad44939ebd2afa4cf1b7Phil Goodwin 16cd7896600c6b719631e66819cc254ca45909666eIan Fisher & Tyler Schultz@SuppressWarnings({"UnusedDeclaration"}) 170b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher@Implements(MapActivity.class) 18afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williamspublic class ShadowMapActivity extends ShadowActivity { 190add4ea006647573fc11fac463c87842f2dcc403Christian Williams private ConnectivityBroadcastReceiver connectivityBroadcastReceiver = new ConnectivityBroadcastReceiver(); 200add4ea006647573fc11fac463c87842f2dcc403Christian Williams 21de9feed5ddf1d91a3e76cbc71712c36a7652201eChristian Williams @Implementation 220add4ea006647573fc11fac463c87842f2dcc403Christian Williams public void onResume() { 230add4ea006647573fc11fac463c87842f2dcc403Christian Williams registerReceiver(connectivityBroadcastReceiver, new IntentFilter()); 240add4ea006647573fc11fac463c87842f2dcc403Christian Williams } 250add4ea006647573fc11fac463c87842f2dcc403Christian Williams 260add4ea006647573fc11fac463c87842f2dcc403Christian Williams @Implementation 270add4ea006647573fc11fac463c87842f2dcc403Christian Williams public void onPause() { 280add4ea006647573fc11fac463c87842f2dcc403Christian Williams unregisterReceiver(connectivityBroadcastReceiver); 290add4ea006647573fc11fac463c87842f2dcc403Christian Williams } 300add4ea006647573fc11fac463c87842f2dcc403Christian Williams 310add4ea006647573fc11fac463c87842f2dcc403Christian Williams @Implementation 320add4ea006647573fc11fac463c87842f2dcc403Christian Williams public boolean isRouteDisplayed() { 3329cba5d9863da81bf04eb038662aaa7d35a1c508Ryan Richard & Tyler Schultz return false; 3429cba5d9863da81bf04eb038662aaa7d35a1c508Ryan Richard & Tyler Schultz } 350add4ea006647573fc11fac463c87842f2dcc403Christian Williams 360add4ea006647573fc11fac463c87842f2dcc403Christian Williams private static class ConnectivityBroadcastReceiver extends BroadcastReceiver { 370add4ea006647573fc11fac463c87842f2dcc403Christian Williams @Override public void onReceive(Context context, Intent intent) { 380add4ea006647573fc11fac463c87842f2dcc403Christian Williams } 390add4ea006647573fc11fac463c87842f2dcc403Christian Williams } 4029cba5d9863da81bf04eb038662aaa7d35a1c508Ryan Richard & Tyler Schultz} 41