Page Summary
-
DriveEventServiceis an abstract Android service for handling Google Drive events like changes and completions. -
Subclasses must override listener methods to process specific Drive events.
-
The service uses AIDL calls to receive events and raises corresponding listener events.
-
To be functional, subclasses must be declared as an exported service in the Android Manifest with a specific intent filter.
-
It implements
ChangeListenerandCompletionListenerinterfaces from the Google Play services Drive API.
implements ChangeListener CompletionListener
Abstract base class for a bound service that handles all DriveEvent
instances. These events will be delivered using AIDL calls to the service. The base class
handles binding and handling of these calls and will raise listener events on the
subclass.
Subclasses should override one or more of the following interfaces depending upon the event types that expected by the application:
The default implementation of all listener methods ( onListener
) methods will
log an unhandled event warning to indicate that an unexpected event type was received.
Subclasses should override these methods for any expected event types to provide appropriate
handling.
The implementation subclass must be listed as an exported service in the Android manifest for the application. The following manifest fragment shows a sample declaration with the required attributes:
<manifest xmlns:android="//schemas.android.com/apk/res/android"
<service android:name=".MyAppEventService" android:exported="true" >
<intent-filter>
<action android:name="com.google.android.gms.drive.events.HANDLE_EVENT" />
</intent-filter>
</service>
</manifest>
Constant Summary
| String | ACTION_HANDLE_EVENT | The action name used to bind to the DriveEventService for event delivery |
Inherited Constant Summary
| int | START_CONTINUATION_MASK | |
| int | START_FLAG_REDELIVERY | |
| int | START_FLAG_RETRY | |
| int | START_NOT_STICKY | |
| int | START_REDELIVER_INTENT | |
| int | START_STICKY | |
| int | START_STICKY_COMPATIBILITY | |
| int | STOP_FOREGROUND_DETACH | |
| int | STOP_FOREGROUND_REMOVE |
| String | ACCESSIBILITY_SERVICE | |
| String | ACCOUNT_SERVICE | |
| String | ACTIVITY_SERVICE | |
| String | ALARM_SERVICE | |
| String | APPWIDGET_SERVICE | |
| String | APP_OPS_SERVICE | |
| String | AUDIO_SERVICE | |
| String | BACKUP_SERVICE | |
| String | BATTERY_SERVICE | |
| int | BIND_ABOVE_CLIENT | |
| int | BIND_ADJUST_WITH_ACTIVITY | |
| int | BIND_ALLOW_OOM_MANAGEMENT | |
| int | BIND_AUTO_CREATE | |
| int | BIND_DEBUG_UNBIND | |
| int | BIND_EXTERNAL_SERVICE | |
| int | BIND_IMPORTANT | |
| int | BIND_NOT_FOREGROUND | |
| int | BIND_WAIVE_PRIORITY | |
| String | BLUETOOTH_SERVICE | |
| String | CAMERA_SERVICE | |
| String | CAPTIONING_SERVICE | |
| String | CARRIER_CONFIG_SERVICE | |
| String | CLIPBOARD_SERVICE | |
| String | COMPANION_DEVICE_SERVICE | |
| String | CONNECTIVITY_SERVICE | |
| String | CONSUMER_IR_SERVICE | |
| String | CONTEXTHUB_SERVICE | |
| int | CONTEXT_IGNORE_SECURITY | |
| int | CONTEXT_INCLUDE_CODE | |
| int | CONTEXT_RESTRICTED | |
| String | CROSS_PROFILE_APPS_SERVICE | |
| String | DEVICE_POLICY_SERVICE | |
| String | DISPLAY_SERVICE | |
| String | DOWNLOAD_SERVICE | |
| String | DROPBOX_SERVICE | |
| String | EUICC_CARD_SERVICE | |
| String | EUICC_SERVICE | |
| String | FINGERPRINT_SERVICE | |
| String | HARDWARE_PROPERTIES_SERVICE | |
| String | HDMI_CONTROL_SERVICE | |
| String | INPUT_METHOD_SERVICE | |
| String | INPUT_SERVICE | |
| String | IPSEC_SERVICE | |
| String | JOB_SCHEDULER_SERVICE | |
| String | KEYGUARD_SERVICE | |
| String | LAUNCHER_APPS_SERVICE | |
| String | LAYOUT_INFLATER_SERVICE | |
| String | LOCATION_SERVICE | |
| String | MEDIA_PROJECTION_SERVICE | |
| String | MEDIA_ROUTER_SERVICE | |
| String | MEDIA_SESSION_SERVICE | |
| String | MIDI_SERVICE | |
| int | MODE_APPEND | |
| int | MODE_ENABLE_WRITE_AHEAD_LOGGING | |
| int | MODE_MULTI_PROCESS | |
| int | MODE_NO_LOCALIZED_COLLATORS | |
| int | MODE_PRIVATE | |
| int | MODE_WORLD_READABLE | |
| int | MODE_WORLD_WRITEABLE | |
| String | NETWORK_SCORE_SERVICE | |
| String | NETWORK_STATS_SERVICE | |
| String | NFC_SERVICE | |
| String | NOTIFICATION_SERVICE | |
| String | NSD_SERVICE | |
| String | OEM_LOCK_SERVICE | |
| String | PERSISTENT_DATA_BLOCK_SERVICE | |
| String | POWER_SERVICE | |
| String | PRINT_SERVICE | |
| int | RECEIVER_VISIBLE_TO_INSTANT_APPS | |
| String | RESTRICTIONS_SERVICE | |
| String | SEARCH_SERVICE | |
| String | SECURE_ELEMENT_SERVICE | |
| String | SENSOR_SERVICE | |
| String | SHORTCUT_SERVICE | |
| String | STATS_MANAGER | |
| String | STORAGE_SERVICE | |
| String | STORAGE_STATS_SERVICE | |
| String | SYSTEM_HEALTH_SERVICE | |
| String | SYSTEM_UPDATE_SERVICE | |
| String | TELECOM_SERVICE | |
| String | TELEPHONY_SERVICE | |
| String | TELEPHONY_SUBSCRIPTION_SERVICE | |
| String | TEXT_CLASSIFICATION_SERVICE | |
| String | TEXT_SERVICES_MANAGER_SERVICE | |
| String | TV_INPUT_SERVICE | |
| String | UI_MODE_SERVICE | |
| String | USAGE_STATS_SERVICE | |
| String | USB_SERVICE | |
| String | USER_SERVICE | |
| String | VIBRATOR_SERVICE | |
| String | VR_SERVICE | |
| String | WALLPAPER_SERVICE | |
| String | WIFI_AWARE_SERVICE | |
| String | WIFI_P2P_SERVICE | |
| String | WIFI_RTT_RANGING_SERVICE | |
| String | WIFI_RTT_SERVICE | |
| String | WIFI_SCANNING_SERVICE | |
| String | WIFI_SERVICE | |
| String | WINDOW_SERVICE |
| int | TRIM_MEMORY_BACKGROUND | |
| int | TRIM_MEMORY_COMPLETE | |
| int | TRIM_MEMORY_MODERATE | |
| int | TRIM_MEMORY_RUNNING_CRITICAL | |
| int | TRIM_MEMORY_RUNNING_LOW | |
| int | TRIM_MEMORY_RUNNING_MODERATE | |
| int | TRIM_MEMORY_UI_HIDDEN |
Protected Constructor Summary
| * | |
| * |
Public Method Summary
| synchronized final IBinder | |
| void | |
| void | |
| synchronized void | onDestroy
()
|
| boolean |
Protected Method Summary
Inherited Method Summary
| void | |
| final Application | getApplication
()
|
| abstract IBinder | |
| void | |
| void | onCreate
()
|
| void | onDestroy
()
|
| void | onLowMemory
()
|
| void | |
| void | |
| int | |
| void | |
| void | onTrimMemory
(int arg0)
|
| boolean | |
| final void | |
| final void | stopForeground
(int arg0)
|
| final void | stopForeground
(boolean arg0)
|
| final void | stopSelf
()
|
| final void | stopSelf
(int arg0)
|
| final boolean | stopSelfResult
(int arg0)
|
| void | |
| boolean | |
| int | |
| int | |
| int | |
| int | |
| int | |
| int | |
| int | |
| int | |
| void | clearWallpaper
()
|
| Context | |
| Context | |
| Context | createCredentialProtectedStorageContext
()
|
| Context | createDeviceProtectedStorageContext
()
|
| Context | |
| Context | |
| String[] | databaseList
()
|
| boolean | |
| boolean | |
| boolean | |
| void | |
| void | |
| void | |
| void | |
| void | |
| void | |
| void | |
| String[] | fileList
()
|
| Context | getApplicationContext
()
|
| ApplicationInfo | getApplicationInfo
()
|
| AssetManager | getAssets
()
|
| Context | getBaseContext
()
|
| File | getCacheDir
()
|
| ClassLoader | getClassLoader
()
|
| File | getCodeCacheDir
()
|
| ContentResolver | getContentResolver
()
|
| File | getDataDir
()
|
| File | |
| File | |
| File | getExternalCacheDir
()
|
| File[] | getExternalCacheDirs
()
|
| File | |
| File[] | |
| File[] | getExternalMediaDirs
()
|
| File | |
| File | getFilesDir
()
|
| Executor | getMainExecutor
()
|
| Looper | getMainLooper
()
|
| File | getNoBackupFilesDir
()
|
| File | getObbDir
()
|
| File[] | getObbDirs
()
|
| String | getPackageCodePath
()
|
| PackageManager | getPackageManager
()
|
| String | getPackageName
()
|
| String | getPackageResourcePath
()
|
| File | getPreloadsFileCache
()
|
| Resources | getResources
()
|
| SharedPreferences | |
| Object | |
| String | |
| Resources.Theme | getTheme
()
|
| Drawable | getWallpaper
()
|
| int | getWallpaperDesiredMinimumHeight
()
|
| int | getWallpaperDesiredMinimumWidth
()
|
| void | |
| boolean | isCredentialProtectedStorage
()
|
| boolean | isDeviceProtectedStorage
()
|
| boolean | isRestricted
()
|
| boolean | |
| boolean | |
| FileInputStream | |
| FileOutputStream | |
| SQLiteDatabase | openOrCreateDatabase
( String
arg0,
int arg1, SQLiteDatabase.CursorFactory
arg2, DatabaseErrorHandler
arg3)
|
| SQLiteDatabase | |
| Drawable | peekWallpaper
()
|
| Intent | |
| Intent | |
| Intent | |
| Intent | |
| void | |
| void | |
| void | |
| void | |
| void | |
| void | |
| void | |
| void | |
| void | |
| void | |
| void | |
| void | |
| void | |
| void | sendOrderedBroadcastAsUser
( Intent
arg0, UserHandle
arg1, String
arg2, BroadcastReceiver
arg3, Handler
arg4, int arg5, String
arg6, Bundle
arg7)
|
| void | |
| void | |
| void | sendStickyOrderedBroadcast
( Intent
arg0, BroadcastReceiver
arg1, Handler
arg2, int arg3, String
arg4, Bundle
arg5)
|
| void | sendStickyOrderedBroadcastAsUser
( Intent
arg0, UserHandle
arg1, BroadcastReceiver
arg2, Handler
arg3, int arg4, String
arg5, Bundle
arg6)
|
| void | setTheme
(int arg0)
|
| void | |
| void | |
| void | |
| void | |
| void | |
| void | |
| ComponentName | |
| boolean | |
| void | |
| void | |
| ComponentName | |
| boolean | |
| void | |
| void |
| abstract boolean | |
| boolean | |
| abstract int | |
| abstract int | |
| abstract int | |
| abstract int | |
| abstract int | |
| abstract int | |
| abstract int | |
| abstract int | |
| abstract void | clearWallpaper
()
|
| abstract Context | |
| abstract Context | |
| abstract Context | createCredentialProtectedStorageContext
()
|
| abstract Context | createDeviceProtectedStorageContext
()
|
| abstract Context | |
| abstract Context | |
| Context | |
| abstract String[] | databaseList
()
|
| abstract boolean | |
| abstract boolean | |
| abstract boolean | |
| abstract void | |
| abstract void | |
| abstract void | |
| abstract void | |
| abstract void | |
| abstract void | |
| abstract void | |
| abstract String[] | fileList
()
|
| abstract Context | getApplicationContext
()
|
| abstract ApplicationInfo | getApplicationInfo
()
|
| abstract AssetManager | getAssets
()
|
| abstract File | getCacheDir
()
|
| abstract ClassLoader | getClassLoader
()
|
| abstract File | getCodeCacheDir
()
|
| final int | getColor
(int arg0)
|
| final ColorStateList | getColorStateList
(int arg0)
|
| abstract ContentResolver | getContentResolver
()
|
| abstract File | getDataDir
()
|
| abstract File | |
| abstract File | |
| final Drawable | getDrawable
(int arg0)
|
| abstract File | getExternalCacheDir
()
|
| abstract File[] | getExternalCacheDirs
()
|
| abstract File | |
| abstract File[] | |
| abstract File[] | getExternalMediaDirs
()
|
| abstract File | |
| abstract File | getFilesDir
()
|
| Executor | getMainExecutor
()
|
| abstract Looper | getMainLooper
()
|
| abstract File | getNoBackupFilesDir
()
|
| abstract File | getObbDir
()
|
| abstract File[] | getObbDirs
()
|
| abstract String | getPackageCodePath
()
|
| abstract PackageManager | getPackageManager
()
|
| abstract String | getPackageName
()
|
| abstract String | getPackageResourcePath
()
|
| abstract File | getPreloadsFileCache
()
|
| abstract Resources | getResources
()
|
| abstract SharedPreferences | |
| final String | |
| final String | getString
(int arg0)
|
| final <T> T | |
| abstract Object | |
| abstract String | |
| final CharSequence | getText
(int arg0)
|
| abstract Resources.Theme | getTheme
()
|
| abstract Drawable | getWallpaper
()
|
| abstract int | getWallpaperDesiredMinimumHeight
()
|
| abstract int | getWallpaperDesiredMinimumWidth
()
|
| abstract void | |
| abstract boolean | isCredentialProtectedStorage
()
|
| abstract boolean | isDeviceProtectedStorage
()
|
| boolean | isRestricted
()
|
| abstract boolean | |
| abstract boolean | |
| final TypedArray | |
| final TypedArray | |
| final TypedArray | obtainStyledAttributes
(int arg0, int[] arg1)
|
| final TypedArray | obtainStyledAttributes
(int[] arg0)
|
| abstract FileInputStream | |
| abstract FileOutputStream | |
| abstract SQLiteDatabase | openOrCreateDatabase
( String
arg0,
int arg1, SQLiteDatabase.CursorFactory
arg2, DatabaseErrorHandler
arg3)
|
| abstract SQLiteDatabase | |
| abstract Drawable | peekWallpaper
()
|
| void | |
| abstract Intent | |
| abstract Intent | |
| abstract Intent | |
| abstract Intent | |
| abstract void | |
| abstract void | |
| abstract void | |
| abstract void | |
| abstract void | |
| abstract void | |
| abstract void | |
| abstract void | |
| abstract void | |
| abstract void | |
| abstract void | |
| abstract void | |
| abstract void | |
| abstract void | sendOrderedBroadcastAsUser
( Intent
arg0, UserHandle
arg1, String
arg2, BroadcastReceiver
arg3, Handler
arg4, int arg5, String
arg6, Bundle
arg7)
|
| abstract void | |
| abstract void | |
| abstract void | sendStickyOrderedBroadcast
( Intent
arg0, BroadcastReceiver
arg1, Handler
arg2, int arg3, String
arg4, Bundle
arg5)
|
| abstract void | sendStickyOrderedBroadcastAsUser
( Intent
arg0, UserHandle
arg1, BroadcastReceiver
arg2, Handler
arg3, int arg4, String
arg5, Bundle
arg6)
|
| abstract void | setTheme
(int arg0)
|
| abstract void | |
| abstract void | |
| abstract void | |
| abstract void | |
| abstract void | |
| abstract void | |
| abstract ComponentName | |
| abstract boolean | |
| abstract void | |
| abstract void | |
| abstract ComponentName | |
| abstract boolean | |
| abstract void | |
| void | |
| abstract void |
| abstract void | |
|---|---|
| abstract void | onLowMemory
()
|
Constants
public static final String ACTION_HANDLE_EVENT
The action name used to bind to the DriveEventService for event delivery
Protected Constructors
protected DriveEventService ( String name)
Creates a new event service instance.
Parameters
protected DriveEventService ()
Creates a new event service instance with a default name.
Public Methods
public void onChange ( ChangeEvent event)
public void onCompletion ( CompletionEvent event)
public synchronized void onDestroy ()
public boolean onUnbind ( Intent intent)
Protected Methods
protected int getCallingUid ()
Retrieves the current calling UID. Exposed to support test mocking

