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