Fields Summary |
---|
public static final int | MODE_PRIVATEFile creation mode: the default mode, where the created file can only
be accessed by the calling application (or all applications sharing the
same user ID). |
public static final int | MODE_WORLD_READABLEFile creation mode: allow all other applications to have read access
to the created file. |
public static final int | MODE_WORLD_WRITEABLEFile creation mode: allow all other applications to have write access
to the created file. |
public static final int | MODE_APPENDFile creation mode: for use with {@link #openFileOutput}, if the file
already exists then write data to the end of the existing file
instead of erasing it. |
public static final int | BIND_AUTO_CREATEFlag for {@link #bindService}: automatically create the service as long
as the binding exists. Note that while this will create the service,
its {@link android.app.Service#onStart} method will still only be called due to an
explicit call to {@link #startService}. Even without that, though,
this still provides you with access to the service object while the
service is created.
Specifying this flag also tells the system to treat the service
as being as important as your own process -- that is, when deciding
which process should be killed to free memory, the service will only
be considered a candidate as long as the processes of any such bindings
is also a candidate to be killed. This is to avoid situations where
the service is being continually created and killed due to low memory. |
public static final int | BIND_DEBUG_UNBINDFlag for {@link #bindService}: include debugging help for mismatched
calls to unbind. When this flag is set, the callstack of the following
{@link #unbindService} call is retained, to be printed if a later
incorrect unbind call is made. Note that doing this requires retaining
information about the binding that was made for the lifetime of the app,
resulting in a leak -- this should only be used for debugging. |
public static final String | POWER_SERVICEUse with {@link #getSystemService} to retrieve a
{@link android.os.PowerManager} for controlling power management,
including "wake locks," which let you keep the device on while
you're running long tasks. |
public static final String | WINDOW_SERVICEUse with {@link #getSystemService} to retrieve a
{@link android.view.WindowManager} for accessing the system's window
manager. |
public static final String | LAYOUT_INFLATER_SERVICEUse with {@link #getSystemService} to retrieve a
{@link android.view.LayoutInflater} for inflating layout resources in this
context. |
public static final String | ACTIVITY_SERVICEUse with {@link #getSystemService} to retrieve a
{@link android.app.ActivityManager} for interacting with the global
system state. |
public static final String | ALARM_SERVICEUse with {@link #getSystemService} to retrieve a
{@link android.app.AlarmManager} for receiving intents at a
time of your choosing. |
public static final String | NOTIFICATION_SERVICEUse with {@link #getSystemService} to retrieve a
{@link android.app.NotificationManager} for informing the user of
background events. |
public static final String | KEYGUARD_SERVICEUse with {@link #getSystemService} to retrieve a
{@link android.app.NotificationManager} for controlling keyguard. |
public static final String | LOCATION_SERVICEUse with {@link #getSystemService} to retrieve a {@link
android.location.LocationManager} for controlling location
updates. |
public static final String | SEARCH_SERVICEUse with {@link #getSystemService} to retrieve a {@link
android.app.SearchManager} for handling searches. |
public static final String | SENSOR_SERVICEUse with {@link #getSystemService} to retrieve a {@link
android.hardware.SensorManager} for accessing sensors. |
public static final String | BLUETOOTH_SERVICEUse with {@link #getSystemService} to retrieve a {@link
android.bluetooth.BluetoothDevice} for interacting with Bluetooth. |
public static final String | WALLPAPER_SERVICEUse with {@link #getSystemService} to retrieve a
com.android.server.WallpaperService for accessing wallpapers. |
public static final String | VIBRATOR_SERVICEUse with {@link #getSystemService} to retrieve a {@link
android.os.Vibrator} for interacting with the vibration hardware. |
public static final String | STATUS_BAR_SERVICEUse with {@link #getSystemService} to retrieve a {@link
android.app.StatusBarManager} for interacting with the status bar. |
public static final String | CONNECTIVITY_SERVICEUse with {@link #getSystemService} to retrieve a {@link
android.net.ConnectivityManager} for handling management of
network connections. |
public static final String | WIFI_SERVICEUse with {@link #getSystemService} to retrieve a {@link
android.net.wifi.WifiManager} for handling management of
Wi-Fi access. |
public static final String | AUDIO_SERVICEUse with {@link #getSystemService} to retrieve a
{@link android.media.AudioManager} for handling management of volume,
ringer modes and audio routing. |
public static final String | TELEPHONY_SERVICEUse with {@link #getSystemService} to retrieve a
{@link android.telephony.TelephonyManager} for handling management the
telephony features of the device. |
public static final String | CLIPBOARD_SERVICEUse with {@link #getSystemService} to retrieve a
{@link android.text.ClipboardManager} for accessing and modifying
the contents of the global clipboard. |
public static final String | INPUT_METHOD_SERVICEUse with {@link #getSystemService} to retrieve a
{@link android.view.inputmethod.InputMethodManager} for accessing input
methods. |
public static final String | APPWIDGET_SERVICEUse with {@link #getSystemService} to retrieve a
{@blink android.appwidget.AppWidgetManager} for accessing AppWidgets. |
public static final int | CONTEXT_INCLUDE_CODEFlag for use with {@link #createPackageContext}: include the application
code with the context. This means loading code into the caller's
process, so that {@link #getClassLoader()} can be used to instantiate
the application's classes. Setting this flags imposes security
restrictions on what application context you can access; if the
requested application can not be safely loaded into your process,
java.lang.SecurityException will be thrown. If this flag is not set,
there will be no restrictions on the packages that can be loaded,
but {@link #getClassLoader} will always return the default system
class loader. |
public static final int | CONTEXT_IGNORE_SECURITYFlag for use with {@link #createPackageContext}: ignore any security
restrictions on the Context being requested, allowing it to always
be loaded. For use with {@link #CONTEXT_INCLUDE_CODE} to allow code
to be loaded into a process even when it isn't safe to do so. Use
with extreme care! |
Methods Summary |
---|
public abstract boolean | bindService(Intent service, ServiceConnection conn, int flags)Connect to an application service, creating it if needed. This defines
a dependency between your application and the service. The given
conn will receive the service object when its created and be
told if it dies and restarts. The service will be considered required
by the system only for as long as the calling context exists. For
example, if this Context is an Activity that is stopped, the service will
not be required to continue running until the Activity is resumed.
This function will throw {@link SecurityException} if you do not
have permission to bind to the given service.
Note: this method can not be called from an
{@link BroadcastReceiver} component. A pattern you can use to
communicate from an BroadcastReceiver to a Service is to call
{@link #startService} with the arguments containing the command to be
sent, with the service calling its
{@link android.app.Service#stopSelf(int)} method when done executing
that command. See the API demo App/Service/Service Start Arguments
Controller for an illustration of this. It is okay, however, to use
this method from an BroadcastReceiver that has been registered with
{@link #registerReceiver}, since the lifetime of this BroadcastReceiver
is tied to another object (the one that registered it).
|
public abstract int | checkCallingOrSelfPermission(java.lang.String permission)Determine whether the calling process of an IPC or you have been
granted a particular permission. This is the same as
{@link #checkCallingPermission}, except it grants your own permissions
if you are not currently processing an IPC. Use with care!
|
public abstract int | checkCallingOrSelfUriPermission(android.net.Uri uri, int modeFlags)Determine whether the calling process of an IPC or you has been granted
permission to access a specific URI. This is the same as
{@link #checkCallingUriPermission}, except it grants your own permissions
if you are not currently processing an IPC. Use with care!
|
public abstract int | checkCallingPermission(java.lang.String permission)Determine whether the calling process of an IPC you are handling has been
granted a particular permission. This is basically the same as calling
{@link #checkPermission(String, int, int)} with the pid and uid returned
by {@link android.os.Binder#getCallingPid} and
{@link android.os.Binder#getCallingUid}. One important difference
is that if you are not currently processing an IPC, this function
will always fail. This is done to protect against accidentally
leaking permissions; you can use {@link #checkCallingOrSelfPermission}
to avoid this protection.
|
public abstract int | checkCallingUriPermission(android.net.Uri uri, int modeFlags)Determine whether the calling process and user ID has been
granted permission to access a specific URI. This is basically
the same as calling {@link #checkUriPermission(Uri, int, int,
int)} with the pid and uid returned by {@link
android.os.Binder#getCallingPid} and {@link
android.os.Binder#getCallingUid}. One important difference is
that if you are not currently processing an IPC, this function
will always fail.
|
public abstract int | checkPermission(java.lang.String permission, int pid, int uid)Determine whether the given permission is allowed for a particular
process and user ID running in the system.
|
public abstract int | checkUriPermission(android.net.Uri uri, int pid, int uid, int modeFlags)Determine whether a particular process and user ID has been granted
permission to access a specific URI. This only checks for permissions
that have been explicitly granted -- if the given process/uid has
more general access to the URI's content provider then this check will
always fail.
|
public abstract int | checkUriPermission(android.net.Uri uri, java.lang.String readPermission, java.lang.String writePermission, int pid, int uid, int modeFlags)Check both a Uri and normal permission. This allows you to perform
both {@link #checkPermission} and {@link #checkUriPermission} in one
call.
|
public abstract void | clearWallpaper()Remove any currently set wallpaper, reverting to the system's default
wallpaper. On success, the intent {@link Intent#ACTION_WALLPAPER_CHANGED}
is broadcast.
|
public abstract android.content.Context | createPackageContext(java.lang.String packageName, int flags)Return a new Context object for the given application name. This
Context is the same as what the named application gets when it is
launched, containing the same resources and class loader. Each call to
this method returns a new instance of a Context object; Context objects
are not shared, however they share common state (Resources, ClassLoader,
etc) so the Context instance itself is fairly lightweight.
Throws {@link PackageManager.NameNotFoundException} if there is no
application with the given package name.
Throws {@link java.lang.SecurityException} if the Context requested
can not be loaded into the caller's process for security reasons (see
{@link #CONTEXT_INCLUDE_CODE} for more information}.
|
public abstract java.lang.String[] | databaseList()Returns an array of strings naming the private databases associated with
this Context's application package.
|
public abstract boolean | deleteDatabase(java.lang.String name)Delete an existing private SQLiteDatabase associated with this Context's
application package.
|
public abstract boolean | deleteFile(java.lang.String name)Delete the given private file associated with this Context's
application package.
|
public abstract void | enforceCallingOrSelfPermission(java.lang.String permission, java.lang.String message)If neither you nor the calling process of an IPC you are
handling has been granted a particular permission, throw a
{@link SecurityException}. This is the same as {@link
#enforceCallingPermission}, except it grants your own
permissions if you are not currently processing an IPC. Use
with care!
|
public abstract void | enforceCallingOrSelfUriPermission(android.net.Uri uri, int modeFlags, java.lang.String message)If the calling process of an IPC or you has not been
granted permission to access a specific URI, throw {@link
SecurityException}. This is the same as {@link
#enforceCallingUriPermission}, except it grants your own
permissions if you are not currently processing an IPC. Use
with care!
|
public abstract void | enforceCallingPermission(java.lang.String permission, java.lang.String message)If the calling process of an IPC you are handling has not been
granted a particular permission, throw a {@link
SecurityException}. This is basically the same as calling
{@link #enforcePermission(String, int, int, String)} with the
pid and uid returned by {@link android.os.Binder#getCallingPid}
and {@link android.os.Binder#getCallingUid}. One important
difference is that if you are not currently processing an IPC,
this function will always throw the SecurityException. This is
done to protect against accidentally leaking permissions; you
can use {@link #enforceCallingOrSelfPermission} to avoid this
protection.
|
public abstract void | enforceCallingUriPermission(android.net.Uri uri, int modeFlags, java.lang.String message)If the calling process and user ID has not been granted
permission to access a specific URI, throw {@link
SecurityException}. This is basically the same as calling
{@link #enforceUriPermission(Uri, int, int, int, String)} with
the pid and uid returned by {@link
android.os.Binder#getCallingPid} and {@link
android.os.Binder#getCallingUid}. One important difference is
that if you are not currently processing an IPC, this function
will always throw a SecurityException.
|
public abstract void | enforcePermission(java.lang.String permission, int pid, int uid, java.lang.String message)If the given permission is not allowed for a particular process
and user ID running in the system, throw a {@link SecurityException}.
|
public abstract void | enforceUriPermission(android.net.Uri uri, int pid, int uid, int modeFlags, java.lang.String message)If a particular process and user ID has not been granted
permission to access a specific URI, throw {@link
SecurityException}. This only checks for permissions that have
been explicitly granted -- if the given process/uid has more
general access to the URI's content provider then this check
will always fail.
|
public abstract void | enforceUriPermission(android.net.Uri uri, java.lang.String readPermission, java.lang.String writePermission, int pid, int uid, int modeFlags, java.lang.String message)Enforce both a Uri and normal permission. This allows you to perform
both {@link #enforcePermission} and {@link #enforceUriPermission} in one
call.
|
public abstract java.lang.String[] | fileList()Returns an array of strings naming the private files associated with
this Context's application package.
|
public abstract android.content.Context | getApplicationContext()Return the context of the single, global Application object of the
current process.
|
public abstract android.content.res.AssetManager | getAssets()Return an AssetManager instance for your application's package.
|
public abstract java.io.File | getCacheDir()Returns the absolute path to the application specific cache directory
on the filesystem. These files will be ones that get deleted first when the
device runs low on storage
There is no guarantee when these files will be deleted.
|
public abstract java.lang.ClassLoader | getClassLoader()Return a class loader you can use to retrieve classes in this package.
|
public abstract ContentResolver | getContentResolver()Return a ContentResolver instance for your application's package.
|
public abstract java.io.File | getDatabasePath(java.lang.String name)Returns the absolute path on the filesystem where a database created with
{@link #openOrCreateDatabase} is stored.
|
public abstract java.io.File | getDir(java.lang.String name, int mode)Retrieve, creating if needed, a new directory in which the application
can place its own custom data files. You can use the returned File
object to create and access files in this directory. Note that files
created through a File object will only be accessible by your own
application; you can only set the mode of the entire directory, not
of individual files.
|
public abstract java.io.File | getFileStreamPath(java.lang.String name)Returns the absolute path on the filesystem where a file created with
{@link #openFileOutput} is stored.
|
public abstract java.io.File | getFilesDir()Returns the absolute path to the directory on the filesystem where
files created with {@link #openFileOutput} are stored.
|
public abstract android.os.Looper | getMainLooper()Return the Looper for the main thread of the current process. This is
the thread used to dispatch calls to application components (activities,
services, etc).
|
public abstract java.lang.String | getPackageCodePath(){@hide}
Return the full path to this context's code and asset files. This is the ZIP files
containing the application's code and assets.
Note: this is not generally useful for applications, since they should
not be directly accessing the file system.
|
public abstract android.content.pm.PackageManager | getPackageManager()Return PackageManager instance to find global package information.
|
public abstract java.lang.String | getPackageName()Return the name of this application's package.
|
public abstract java.lang.String | getPackageResourcePath(){@hide}
Return the full path to this context's resource files. This is the ZIP files
containing the application's resources.
Note: this is not generally useful for applications, since they should
not be directly accessing the file system.
|
public abstract android.content.res.Resources | getResources()Return a Resources instance for your application's package.
|
public abstract SharedPreferences | getSharedPreferences(java.lang.String name, int mode)Retrieve and hold the contents of the preferences file 'name', returning
a SharedPreferences through which you can retrieve and modify its
values. Only one instance of the SharedPreferences object is returned
to any callers for the same name, meaning they will see each other's
edits as soon as they are made.
|
public final java.lang.String | getString(int resId)Return a localized string from the application's package's
default string table.
return getResources().getString(resId);
|
public final java.lang.String | getString(int resId, java.lang.Object formatArgs)Return a localized formatted string from the application's package's
default string table, substituting the format arguments as defined in
{@link java.util.Formatter} and {@link java.lang.String#format}.
return getResources().getString(resId, formatArgs);
|
public abstract java.lang.Object | getSystemService(java.lang.String name)Return the handle to a system-level service by name. The class of the
returned object varies by the requested name. Currently available names
are:
- {@link #WINDOW_SERVICE} ("window")
- The top-level window manager in which you can place custom
windows. The returned object is a {@link android.view.WindowManager}.
- {@link #LAYOUT_INFLATER_SERVICE} ("layout_inflater")
- A {@link android.view.LayoutInflater} for inflating layout resources
in this context.
- {@link #ACTIVITY_SERVICE} ("activity")
- A {@link android.app.ActivityManager} for interacting with the
global activity state of the system.
- {@link #POWER_SERVICE} ("power")
- A {@link android.os.PowerManager} for controlling power
management.
- {@link #ALARM_SERVICE} ("alarm")
- A {@link android.app.AlarmManager} for receiving intents at the
time of your choosing.
- {@link #NOTIFICATION_SERVICE} ("notification")
- A {@link android.app.NotificationManager} for informing the user
of background events.
- {@link #KEYGUARD_SERVICE} ("keyguard")
- A {@link android.app.KeyguardManager} for controlling keyguard.
- {@link #LOCATION_SERVICE} ("location")
- A {@link android.location.LocationManager} for controlling location
(e.g., GPS) updates.
- {@link #SEARCH_SERVICE} ("search")
- A {@link android.app.SearchManager} for handling search.
- {@link #VIBRATOR_SERVICE} ("vibrator")
- A {@link android.os.Vibrator} for interacting with the vibrator
hardware.
- {@link #CONNECTIVITY_SERVICE} ("connection")
- A {@link android.net.ConnectivityManager ConnectivityManager} for
handling management of network connections.
- {@link #WIFI_SERVICE} ("wifi")
- A {@link android.net.wifi.WifiManager WifiManager} for management of
Wi-Fi connectivity.
- {@link #INPUT_METHOD_SERVICE} ("input_method")
- An {@link android.view.inputmethod.InputMethodManager InputMethodManager}
for management of input methods.
Note: System services obtained via this API may be closely associated with
the Context in which they are obtained from. In general, do not share the
service objects between various different contexts (Activities, Applications,
Services, Providers, etc.)
|
public final java.lang.CharSequence | getText(int resId)Return a localized, styled CharSequence from the application's package's
default string table.
return getResources().getText(resId);
|
public abstract Resources.Theme | getTheme()Return the Theme object associated with this Context.
|
public abstract android.graphics.drawable.Drawable | getWallpaper()Like {@link #peekWallpaper}, but always returns a valid Drawable. If
no wallpaper is set, the system default wallpaper is returned.
|
public abstract int | getWallpaperDesiredMinimumHeight()Returns the desired minimum height for the wallpaper. Callers of
{@link #setWallpaper(android.graphics.Bitmap)} or
{@link #setWallpaper(java.io.InputStream)} should check this value
beforehand to make sure the supplied wallpaper respects the desired
minimum height.
If the returned value is <= 0, the caller should use the height of
the default display instead.
|
public abstract int | getWallpaperDesiredMinimumWidth()Returns the desired minimum width for the wallpaper. Callers of
{@link #setWallpaper(android.graphics.Bitmap)} or
{@link #setWallpaper(java.io.InputStream)} should check this value
beforehand to make sure the supplied wallpaper respects the desired
minimum width.
If the returned value is <= 0, the caller should use the width of
the default display instead.
|
public abstract void | grantUriPermission(java.lang.String toPackage, android.net.Uri uri, int modeFlags)Grant permission to access a specific Uri to another package, regardless
of whether that package has general permission to access the Uri's
content provider. This can be used to grant specific, temporary
permissions, typically in response to user interaction (such as the
user opening an attachment that you would like someone else to
display).
Normally you should use {@link Intent#FLAG_GRANT_READ_URI_PERMISSION
Intent.FLAG_GRANT_READ_URI_PERMISSION} or
{@link Intent#FLAG_GRANT_WRITE_URI_PERMISSION
Intent.FLAG_GRANT_WRITE_URI_PERMISSION} with the Intent being used to
start an activity instead of this function directly. If you use this
function directly, you should be sure to call
{@link #revokeUriPermission} when the target should no longer be allowed
to access it.
To succeed, the content provider owning the Uri must have set the
{@link android.R.styleable#AndroidManifestProvider_grantUriPermissions
grantUriPermissions} attribute in its manifest or included the
{@link android.R.styleable#AndroidManifestGrantUriPermission
<grant-uri-permissions>} tag.
|
public final android.content.res.TypedArray | obtainStyledAttributes(int[] attrs)Retrieve styled attribute information in this Context's theme. See
{@link Resources.Theme#obtainStyledAttributes(int[])}
for more information.
return getTheme().obtainStyledAttributes(attrs);
|
public final android.content.res.TypedArray | obtainStyledAttributes(int resid, int[] attrs)Retrieve styled attribute information in this Context's theme. See
{@link Resources.Theme#obtainStyledAttributes(int, int[])}
for more information.
return getTheme().obtainStyledAttributes(resid, attrs);
|
public final android.content.res.TypedArray | obtainStyledAttributes(android.util.AttributeSet set, int[] attrs)Retrieve styled attribute information in this Context's theme. See
{@link Resources.Theme#obtainStyledAttributes(AttributeSet, int[], int, int)}
for more information.
return getTheme().obtainStyledAttributes(set, attrs, 0, 0);
|
public final android.content.res.TypedArray | obtainStyledAttributes(android.util.AttributeSet set, int[] attrs, int defStyleAttr, int defStyleRes)Retrieve styled attribute information in this Context's theme. See
{@link Resources.Theme#obtainStyledAttributes(AttributeSet, int[], int, int)}
for more information.
return getTheme().obtainStyledAttributes(
set, attrs, defStyleAttr, defStyleRes);
|
public abstract java.io.FileInputStream | openFileInput(java.lang.String name)Open a private file associated with this Context's application package
for reading.
|
public abstract java.io.FileOutputStream | openFileOutput(java.lang.String name, int mode)Open a private file associated with this Context's application package
for writing. Creates the file if it doesn't already exist.
|
public abstract android.database.sqlite.SQLiteDatabase | openOrCreateDatabase(java.lang.String name, int mode, android.database.sqlite.SQLiteDatabase.CursorFactory factory)Open a new private SQLiteDatabase associated with this Context's
application package. Create the database file if it doesn't exist.
|
public abstract android.graphics.drawable.Drawable | peekWallpaper()Retrieve the current system wallpaper. This is returned as an
abstract Drawable that you can install in a View to display whatever
wallpaper the user has currently set. If there is no wallpaper set,
a null pointer is returned.
|
public abstract Intent | registerReceiver(BroadcastReceiver receiver, IntentFilter filter)Register a BroadcastReceiver to be run in the main activity thread. The
receiver will be called with any broadcast Intent that
matches filter, in the main application thread.
The system may broadcast Intents that are "sticky" -- these stay
around after the broadcast as finished, to be sent to any later
registrations. If your IntentFilter matches one of these sticky
Intents, that Intent will be returned by this function
and sent to your receiver as if it had just
been broadcast.
There may be multiple sticky Intents that match filter,
in which case each of these will be sent to receiver. In
this case, only one of these can be returned directly by the function;
which of these that is returned is arbitrarily decided by the system.
If you know the Intent your are registering for is sticky, you can
supply null for your receiver. In this case, no receiver is
registered -- the function simply returns the sticky Intent that
matches filter. In the case of multiple matches, the same
rules as described above apply.
See {@link BroadcastReceiver} for more information on Intent broadcasts.
Note: this method cannot be called from a
{@link BroadcastReceiver} component; that is, from a BroadcastReceiver
that is declared in an application's manifest. It is okay, however, to call
this method from another BroadcastReceiver that has itself been registered
at run time with {@link #registerReceiver}, since the lifetime of such a
registered BroadcastReceiver is tied to the object that registered it.
|
public abstract Intent | registerReceiver(BroadcastReceiver receiver, IntentFilter filter, java.lang.String broadcastPermission, android.os.Handler scheduler)Register to receive intent broadcasts, to run in the context of
scheduler. See
{@link #registerReceiver(BroadcastReceiver, IntentFilter)} for more
information. This allows you to enforce permissions on who can
broadcast intents to your receiver, or have the receiver run in
a different thread than the main application thread.
See {@link BroadcastReceiver} for more information on Intent broadcasts.
|
public abstract void | removeStickyBroadcast(Intent intent)Remove the data previously sent with {@link #sendStickyBroadcast},
so that it is as if the sticky broadcast had never happened.
You must hold the {@link android.Manifest.permission#BROADCAST_STICKY}
permission in order to use this API. If you do not hold that
permission, {@link SecurityException} will be thrown.
|
public abstract void | revokeUriPermission(android.net.Uri uri, int modeFlags)Remove all permissions to access a particular content provider Uri
that were previously added with {@link #grantUriPermission}. The given
Uri will match all previously granted Uris that are the same or a
sub-path of the given Uri. That is, revoking "content://foo/one" will
revoke both "content://foo/target" and "content://foo/target/sub", but not
"content://foo".
|
public abstract void | sendBroadcast(Intent intent)Broadcast the given intent to all interested BroadcastReceivers. This
call is asynchronous; it returns immediately, and you will continue
executing while the receivers are run. No results are propagated from
receivers and receivers can not abort the broadcast. If you want
to allow receivers to propagate results or abort the broadcast, you must
send an ordered broadcast using
{@link #sendOrderedBroadcast(Intent, String)}.
See {@link BroadcastReceiver} for more information on Intent broadcasts.
|
public abstract void | sendBroadcast(Intent intent, java.lang.String receiverPermission)Broadcast the given intent to all interested BroadcastReceivers, allowing
an optional required permission to be enforced. This
call is asynchronous; it returns immediately, and you will continue
executing while the receivers are run. No results are propagated from
receivers and receivers can not abort the broadcast. If you want
to allow receivers to propagate results or abort the broadcast, you must
send an ordered broadcast using
{@link #sendOrderedBroadcast(Intent, String)}.
See {@link BroadcastReceiver} for more information on Intent broadcasts.
|
public abstract void | sendOrderedBroadcast(Intent intent, java.lang.String receiverPermission)Broadcast the given intent to all interested BroadcastReceivers, delivering
them one at a time to allow more preferred receivers to consume the
broadcast before it is delivered to less preferred receivers. This
call is asynchronous; it returns immediately, and you will continue
executing while the receivers are run.
See {@link BroadcastReceiver} for more information on Intent broadcasts.
|
public abstract void | sendOrderedBroadcast(Intent intent, java.lang.String receiverPermission, BroadcastReceiver resultReceiver, android.os.Handler scheduler, int initialCode, java.lang.String initialData, android.os.Bundle initialExtras)Version of {@link #sendBroadcast(Intent)} that allows you to
receive data back from the broadcast. This is accomplished by
supplying your own BroadcastReceiver when calling, which will be
treated as a final receiver at the end of the broadcast -- its
{@link BroadcastReceiver#onReceive} method will be called with
the result values collected from the other receivers. If you use
an resultReceiver with this method, then the broadcast will
be serialized in the same way as calling
{@link #sendOrderedBroadcast(Intent, String)}.
Like {@link #sendBroadcast(Intent)}, this method is
asynchronous; it will return before
resultReceiver.onReceive() is called.
See {@link BroadcastReceiver} for more information on Intent broadcasts.
|
public abstract void | sendStickyBroadcast(Intent intent)Perform a {@link #sendBroadcast(Intent)} that is "sticky," meaning the
Intent you are sending stays around after the broadcast is complete,
so that others can quickly retrieve that data through the return
value of {@link #registerReceiver(BroadcastReceiver, IntentFilter)}. In
all other ways, this behaves the same as
{@link #sendBroadcast(Intent)}.
You must hold the {@link android.Manifest.permission#BROADCAST_STICKY}
permission in order to use this API. If you do not hold that
permission, {@link SecurityException} will be thrown.
|
public abstract void | setTheme(int resid)Set the base theme for this context. Note that this should be called
before any views are instantiated in the Context (for example before
calling {@link android.app.Activity#setContentView} or
{@link android.view.LayoutInflater#inflate}).
|
public abstract void | setWallpaper(android.graphics.Bitmap bitmap)Change the current system wallpaper to a bitmap. The given bitmap is
converted to a PNG and stored as the wallpaper. On success, the intent
{@link Intent#ACTION_WALLPAPER_CHANGED} is broadcast.
|
public abstract void | setWallpaper(java.io.InputStream data)Change the current system wallpaper to a specific byte stream. The
give InputStream is copied into persistent storage and will now be
used as the wallpaper. Currently it must be either a JPEG or PNG
image. On success, the intent {@link Intent#ACTION_WALLPAPER_CHANGED}
is broadcast.
|
public abstract void | startActivity(Intent intent)Launch a new activity. You will not receive any information about when
the activity exits.
Note that if this method is being called from outside of an
{@link android.app.Activity} Context, then the Intent must include
the {@link Intent#FLAG_ACTIVITY_NEW_TASK} launch flag. This is because,
without being started from an existing Activity, there is no existing
task in which to place the new activity and thus it needs to be placed
in its own separate task.
This method throws {@link ActivityNotFoundException}
if there was no Activity found to run the given Intent.
|
public abstract boolean | startInstrumentation(ComponentName className, java.lang.String profileFile, android.os.Bundle arguments)Start executing an {@link android.app.Instrumentation} class. The given
Instrumentation component will be run by killing its target application
(if currently running), starting the target process, instantiating the
instrumentation component, and then letting it drive the application.
This function is not synchronous -- it returns as soon as the
instrumentation has started and while it is running.
Instrumentation is normally only allowed to run against a package
that is either unsigned or signed with a signature that the
the instrumentation package is also signed with (ensuring the target
trusts the instrumentation).
|
public abstract ComponentName | startService(Intent service)Request that a given application service be started. The Intent
can either contain the complete class name of a specific service
implementation to start, or an abstract definition through the
action and other fields of the kind of service to start. If this service
is not already running, it will be instantiated and started (creating a
process for it if needed); if it is running then it remains running.
Every call to this method will result in a corresponding call to
the target service's {@link android.app.Service#onStart} method,
with the intent given here. This provides a convenient way
to submit jobs to a service without having to bind and call on to its
interface.
Using startService() overrides the default service lifetime that is
managed by {@link #bindService}: it requires the service to remain
running until {@link #stopService} is called, regardless of whether
any clients are connected to it. Note that calls to startService()
are not nesting: no matter how many times you call startService(),
a single call to {@link #stopService} will stop it.
The system attempts to keep running services around as much as
possible. The only time they should be stopped is if the current
foreground application is using so many resources that the service needs
to be killed. If any errors happen in the service's process, it will
automatically be restarted.
This function will throw {@link SecurityException} if you do not
have permission to start the given service.
|
public abstract boolean | stopService(Intent service)Request that a given application service be stopped. If the service is
not running, nothing happens. Otherwise it is stopped. Note that calls
to startService() are not counted -- this stops the service no matter
how many times it was started.
Note that if a stopped service still has {@link ServiceConnection}
objects bound to it with the {@link #BIND_AUTO_CREATE} set, it will
not be destroyed until all of these bindings are removed. See
the {@link android.app.Service} documentation for more details on a
service's lifecycle.
This function will throw {@link SecurityException} if you do not
have permission to stop the given service.
|
public abstract void | unbindService(ServiceConnection conn)Disconnect from an application service. You will no longer receive
calls as the service is restarted, and the service is now allowed to
stop at any time.
|
public abstract void | unregisterReceiver(BroadcastReceiver receiver)Unregister a previously registered BroadcastReceiver. All
filters that have been registered for this BroadcastReceiver will be
removed.
|