ShadowMapActivity.java revision 0add4ea006647573fc11fac463c87842f2dcc403
1a2043a8fff01f3e2d9a5e30dd1cf5fb6a5342f4dTyler Schultzpackage com.xtremelabs.robolectric.fakes;
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;
8a2043a8fff01f3e2d9a5e30dd1cf5fb6a5342f4dTyler Schultzimport com.xtremelabs.robolectric.util.Implementation;
9a2043a8fff01f3e2d9a5e30dd1cf5fb6a5342f4dTyler Schultzimport com.xtremelabs.robolectric.util.Implements;
10f33e228a6f3eed1c97488df2ca30da315324aa1eHarry Ugol
11cd7896600c6b719631e66819cc254ca45909666eIan Fisher & Tyler Schultz@SuppressWarnings({"UnusedDeclaration"})
120b378afcde0200166e546c46a7642015accfce49Christian Williams & Ian Fisher@Implements(MapActivity.class)
1329cba5d9863da81bf04eb038662aaa7d35a1c508Ryan Richard & Tyler Schultzpublic class FakeMapActivity extends FakeActivity {
140add4ea006647573fc11fac463c87842f2dcc403Christian Williams    private ConnectivityBroadcastReceiver connectivityBroadcastReceiver = new ConnectivityBroadcastReceiver();
150add4ea006647573fc11fac463c87842f2dcc403Christian Williams
16de9feed5ddf1d91a3e76cbc71712c36a7652201eChristian Williams    public FakeMapActivity(MapActivity realActivity) {
17f33e228a6f3eed1c97488df2ca30da315324aa1eHarry Ugol        super(realActivity);
18f33e228a6f3eed1c97488df2ca30da315324aa1eHarry Ugol    }
19f33e228a6f3eed1c97488df2ca30da315324aa1eHarry Ugol
20de9feed5ddf1d91a3e76cbc71712c36a7652201eChristian Williams    @Implementation
210add4ea006647573fc11fac463c87842f2dcc403Christian Williams    public void onResume() {
220add4ea006647573fc11fac463c87842f2dcc403Christian Williams        registerReceiver(connectivityBroadcastReceiver, new IntentFilter());
230add4ea006647573fc11fac463c87842f2dcc403Christian Williams    }
240add4ea006647573fc11fac463c87842f2dcc403Christian Williams
250add4ea006647573fc11fac463c87842f2dcc403Christian Williams    @Implementation
260add4ea006647573fc11fac463c87842f2dcc403Christian Williams    public void onPause() {
270add4ea006647573fc11fac463c87842f2dcc403Christian Williams        unregisterReceiver(connectivityBroadcastReceiver);
280add4ea006647573fc11fac463c87842f2dcc403Christian Williams    }
290add4ea006647573fc11fac463c87842f2dcc403Christian Williams
300add4ea006647573fc11fac463c87842f2dcc403Christian Williams    @Implementation
310add4ea006647573fc11fac463c87842f2dcc403Christian Williams    public boolean isRouteDisplayed() {
3229cba5d9863da81bf04eb038662aaa7d35a1c508Ryan Richard & Tyler Schultz        return false;
3329cba5d9863da81bf04eb038662aaa7d35a1c508Ryan Richard & Tyler Schultz    }
340add4ea006647573fc11fac463c87842f2dcc403Christian Williams
350add4ea006647573fc11fac463c87842f2dcc403Christian Williams    private static class ConnectivityBroadcastReceiver extends BroadcastReceiver {
360add4ea006647573fc11fac463c87842f2dcc403Christian Williams        @Override public void onReceive(Context context, Intent intent) {
370add4ea006647573fc11fac463c87842f2dcc403Christian Williams        }
380add4ea006647573fc11fac463c87842f2dcc403Christian Williams    }
3929cba5d9863da81bf04eb038662aaa7d35a1c508Ryan Richard & Tyler Schultz}
40