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