content: /**
   * Copyright (C) 2010-2016 eBusiness Information, Excilys Group
   * Copyright (C) 2016-2020 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.input.InputManager;
  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
  
  	@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;
  	}
  }
  