/** * Copyright (C) 2010-2016 eBusiness Information, Excilys Group * Copyright (C) 2016-2017 the AndroidAnnotations project * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed To in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package org.androidannotations.test; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.SystemService; import android.accounts.AccountManager; import android.app.Activity; import android.app.ActivityManager; import android.app.AlarmManager; import android.app.DownloadManager; import android.app.KeyguardManager; import android.app.NotificationManager; import android.app.SearchManager; import android.app.UiModeManager; import android.app.WallpaperManager; import android.app.admin.DevicePolicyManager; import android.appwidget.AppWidgetManager; import android.hardware.SensorManager; import android.hardware.usb.UsbManager; import android.location.LocationManager; import android.media.AudioManager; import android.media.MediaRouter; import android.net.ConnectivityManager; import android.net.nsd.NsdManager; import android.net.wifi.WifiManager; import android.net.wifi.p2p.WifiP2pManager; import android.nfc.NfcManager; import android.os.DropBoxManager; import android.os.PowerManager; import android.os.Vibrator; import android.os.storage.StorageManager; import android.telephony.TelephonyManager; import android.view.LayoutInflater; import android.view.WindowManager; import android.view.accessibility.AccessibilityManager; import android.view.inputmethod.InputMethodManager; import android.view.textservice.TextServicesManager; @SuppressWarnings("deprecation") @EActivity public class ActivityWithServices extends Activity { // in alphabetical order @SystemService AccessibilityManager accessibilityManager; @SystemService AccountManager accountManager; @SystemService ActivityManager activityManager; @SystemService AlarmManager alarmManager; // TODO API 19 // @SystemService // AppOpsManager appOpsManager; @SystemService AppWidgetManager appWidgetManager; @SystemService AudioManager audioManager; // @SystemService // IBackupManager backupManager; // hidden API // TODO API 21 // @SystemService // BatteryManager natteryManager; // TODO API 18 // @SystemService // BluetoothManager bluetoothManager; // @SystemService // CameraManager cameraManager; // hidden API // TODO API 19 // @SystemService // CaptioningManager captioningManager; // TODO API 23 // @SystemService // CarrierConfigManager carrierConfigManager; @SystemService android.content.ClipboardManager contentClipboardManager; @SystemService android.text.ClipboardManager textClipboardManager; @SystemService ConnectivityManager connectivityManager; // TODO API 19 // @SystemService // ConsumerIrManager consumerIrManager; // @SystemService // CountryDetector countryDetector; // hidden API @SystemService DevicePolicyManager devicePolicyManager; // TODO API 17 // @SystemService // DisplayManager displayManager; @SystemService DownloadManager downloadManager; @SystemService DropBoxManager dropBoxManager; // @SystemService // EthernetManager ethernetManager; // hidden API // TODO API 23 // @SystemService // FingerprintManager fingerprintManager; // TODO API 24 // @SystemService // HardwarePropertiesManager hardwarePropertiesManager; // @SystemService // HdmiControlManager hdmiControlManager; // hidden API // TODO no support yet in Robolectric // @SystemService // InputManager inputManager; @SystemService InputMethodManager inputMethodManager; // TODO API 21 // @SystemService // JobScheduler jobScheduler; @SystemService KeyguardManager keyguardManager; // TODO API 21 // @SystemService // LauncherApps launcherApps; @SystemService LayoutInflater layoutInflater; @SystemService LocationManager locationManager; // TODO API 21 // @SystemService // MediaProjectionManager mediaProjectionManager; @SystemService MediaRouter mediaRouter; // TODO API 21 // @SystemService // MediaSessionManager mediaSessionManager; // TODO API 23 // @SystemService // MidiManager midiManager; // @SystemService // NetworkScoreManager networkScoreManager; // hidden API // @SystemService // NetworkManagementService networkManagementService; // hidden API // @SystemService // NetworkPolicyManager networkPolicyManager; // hidden API // TODO API 23 // @SystemService // NetworkStatsManager networkStatsManager; @SystemService NfcManager nfcManager; @SystemService NotificationManager notificationManager; @SystemService NsdManager nsdManager; // @SystemService // PersistentDataBlockManager ersistentDataBlockManager; // hidden API // TODO API 19 // @SystemService // PrintManager printManager; @SystemService PowerManager powerManager; // TODO API 21 // @SystemService // RestrictionsManager restrictionsManager; @SystemService SearchManager searchManager; @SystemService SensorManager sensorManager; // @SystemService // SerialManager serialManager; // hidden API // @SystemService // SipManager sipManager; // hidden API // TODO API 25 // @SystemService // ShortcutManager shortcutManager; // @SystemService // StatusBarManager statusBarManager; // hidden API @SystemService StorageManager storageManager; // TODO API 22 // @SystemService // SubscriptionManager subscriptionManager; // TODO API 24 // @SystemService // SystemHealthManager systemHealthManager; // TODO API 21 // @SystemService // TelecomManager telecomManager; @SystemService TelephonyManager telephonyManager; @SystemService TextServicesManager textServicesManager; // @SystemService // ThrottleManager throttleManager; // hidden API // @SystemService // TrustManager trustManager; // hidden API // TODO API 21 // @SystemService // TvInputManager tvInputManager; @SystemService UiModeManager uiModeManager; // @SystemService // IUpdateLock updateLock; // hidden API // TODO API 21 // @SystemService // UsageStatsManager usageStatsManager; @SystemService UsbManager usbManager; // TODO API 19 // @SystemService // UserManager userManager; @SystemService Vibrator vibrator; @SystemService WallpaperManager wallpaperManager; @SystemService WifiManager wifiManager; // @SystemService // WifiPasspointManager wifiPasspointManager; // hidden API @SystemService WifiP2pManager wifiP2pManager; // @SystemService // RttManager rttManager; // hidden API @SystemService WindowManager windowManager; AppWidgetManager methodInjectedAppWidgetManager; ActivityManager serviceWithMethodAnnotation; WindowManager serviceWithParameterAnnotation; ActivityManager firstMultipleService; WindowManager secondMultipleService; @SystemService void injectAppWidgetManager(AppWidgetManager methodInjectedAppWidgetManager) { this.methodInjectedAppWidgetManager = methodInjectedAppWidgetManager; } @SystemService void injectSingleServiceWithMethodAnnotation(ActivityManager serviceWithMethodAnnotation) { this.serviceWithMethodAnnotation = serviceWithMethodAnnotation; } void injectSingleServiceWithParameterAnnotation(@SystemService WindowManager serviceWithParameterAnnotation) { this.serviceWithParameterAnnotation = serviceWithParameterAnnotation; } void injectMultipleServices(@SystemService ActivityManager firstMultipleService, @SystemService WindowManager secondMultipleService) { this.firstMultipleService = firstMultipleService; this.secondMultipleService = secondMultipleService; } }