java.lang.Object | ||
android.content.Context |
Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls for application-level operations such as launching activities, broadcasting and receiving intents, etc.
Value | ||||
---|---|---|---|---|
String | ACTIVITY_SERVICE | Use with getSystemService(String) to retrieve a ActivityManager for interacting with the global system state. | "activity" | |
String | ALARM_SERVICE | Use with getSystemService(String) to retrieve a AlarmManager for receiving intents at a time of your choosing. | "alarm" | |
String | AUDIO_SERVICE | Use with getSystemService(String) to retrieve a AudioManager for handling management of volume, ringer modes and audio routing. | "audio" | |
int | BIND_AUTO_CREATE | Flag for bindService(Intent, ServiceConnection, int): automatically create the service as long as the binding exists. | 1 | 0x00000001 |
int | BIND_DEBUG_UNBIND | Flag for bindService(Intent, ServiceConnection, int): include debugging help for mismatched calls to unbind. | 2 | 0x00000002 |
String | CLIPBOARD_SERVICE | Use with getSystemService(String) to retrieve a ClipboardManager for accessing and modifying the contents of the global clipboard. | "clipboard" | |
String | CONNECTIVITY_SERVICE | Use with getSystemService(String) to retrieve a ConnectivityManager for handling management of network connections. | "connectivity" | |
int | CONTEXT_IGNORE_SECURITY | Flag for use with createPackageContext(String, int): ignore any security restrictions on the Context being requested, allowing it to always be loaded. | 2 | 0x00000002 |
int | CONTEXT_INCLUDE_CODE | Flag for use with createPackageContext(String, int): include the application code with the context. | 1 | 0x00000001 |
String | KEYGUARD_SERVICE | Use with getSystemService(String) to retrieve a NotificationManager for controlling keyguard. | "keyguard" | |
String | LAYOUT_INFLATER_SERVICE | Use with getSystemService(String) to retrieve a LayoutInflater for inflating layout resources in this context. | "layout_inflater" | |
String | LOCATION_SERVICE | Use with getSystemService(String) to retrieve a LocationManager for controlling location updates. | "location" | |
int | MODE_APPEND | File creation mode: for use with openFileOutput(String, int), if the file already exists then write data to the end of the existing file instead of erasing it. | 32768 | 0x00008000 |
int | MODE_PRIVATE | File 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). | 0 | 0x00000000 |
int | MODE_WORLD_READABLE | File creation mode: allow all other applications to have read access to the created file. | 1 | 0x00000001 |
int | MODE_WORLD_WRITEABLE | File creation mode: allow all other applications to have write access to the created file. | 2 | 0x00000002 |
String | NOTIFICATION_SERVICE | Use with getSystemService(String) to retrieve a NotificationManager for informing the user of background events. | "notification" | |
String | POWER_SERVICE | Use with getSystemService(String) to retrieve a PowerManager for controlling power management, including "wake locks," which let you keep the device on while you're running long tasks. | "power" | |
String | SEARCH_SERVICE | Use with getSystemService(String) to retrieve a SearchManager for handling searches. | "search" | |
String | SENSOR_SERVICE | Use with getSystemService(String) to retrieve a SensorManager for accessing sensors. | "sensor" | |
String | TELEPHONY_SERVICE | Use with getSystemService(String) to retrieve a TelephonyManager for handling management the telephony features of the device. | "phone" | |
String | VIBRATOR_SERVICE | Use with getSystemService(String) to retrieve a Vibrator for interacting with the vibration hardware. | "vibrator" | |
String | WALLPAPER_SERVICE | Use with getSystemService(String) to retrieve a com.android.server.WallpaperService for accessing wallpapers. | "wallpaper" | |
String | WIFI_SERVICE | Use with getSystemService(String) to retrieve a WifiManager for handling management of Wi-Fi access. | "wifi" | |
String | WINDOW_SERVICE | Use with getSystemService(String) to retrieve a WindowManager for accessing the system's window manager. | "window" |
Context() |
abstract | boolean | bindService(Intent service, ServiceConnection conn, int flags) | ||||
Connect to an application service, creating it if needed. | ||||||
abstract | int | checkCallingOrSelfPermission(String permission) | ||||
Determine whether the calling process of an IPC or you have been granted a particular permission. | ||||||
abstract | int | checkCallingOrSelfUriPermission(Uri uri, int modeFlags) | ||||
Determine whether the calling process of an IPC or you has been granted permission to access a specific URI. | ||||||
abstract | int | checkCallingPermission(String permission) | ||||
Determine whether the calling process of an IPC you are handling has been granted a particular permission. | ||||||
abstract | int | checkCallingUriPermission(Uri uri, int modeFlags) | ||||
Determine whether the calling process and user ID has been granted permission to access a specific URI. | ||||||
abstract | int | checkPermission(String permission, int pid, int uid) | ||||
Determine whether the given permission is allowed for a particular process and user ID running in the system. | ||||||
abstract | int | checkUriPermission(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. | ||||||
abstract | int | checkUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags) | ||||
Check both a Uri and normal permission. | ||||||
abstract | void | clearWallpaper() | ||||
Remove any currently set wallpaper, reverting to the system's default wallpaper. | ||||||
abstract | Context | createPackageContext(String packageName, int flags) | ||||
Return a new Context object for the given application name. | ||||||
abstract | String[] | databaseList() | ||||
Returns an array of strings naming the private databases associated with this Context's application package. | ||||||
abstract | boolean | deleteDatabase(String name) | ||||
Delete an existing private SQLiteDatabase associated with this Context's application package. | ||||||
abstract | boolean | deleteFile(String name) | ||||
Delete the given private file associated with this Context's application package. | ||||||
abstract | void | enforceCallingOrSelfPermission(String permission, String message) | ||||
If neither you nor the calling process of an IPC you are handling has been granted a particular permission, throw a SecurityException. | ||||||
abstract | void | enforceCallingOrSelfUriPermission(Uri uri, int modeFlags, String message) | ||||
If the calling process of an IPC or you has not been granted permission to access a specific URI, throw SecurityException. | ||||||
abstract | void | enforceCallingPermission(String permission, String message) | ||||
If the calling process of an IPC you are handling has not been granted a particular permission, throw a SecurityException. | ||||||
abstract | void | enforceCallingUriPermission(Uri uri, int modeFlags, String message) | ||||
If the calling process and user ID has not been granted permission to access a specific URI, throw SecurityException. | ||||||
abstract | void | enforcePermission(String permission, int pid, int uid, String message) | ||||
If the given permission is not allowed for a particular process and user ID running in the system, throw a SecurityException. | ||||||
abstract | void | enforceUriPermission(Uri uri, int pid, int uid, int modeFlags, String message) | ||||
If a particular process and user ID has not been granted permission to access a specific URI, throw SecurityException. | ||||||
abstract | void | enforceUriPermission(Uri uri, String readPermission, String writePermission, int pid, int uid, int modeFlags, String message) | ||||
Enforce both a Uri and normal permission. | ||||||
abstract | String[] | fileList() | ||||
Returns an array of strings naming the private files associated with this Context's application package. | ||||||
abstract | Context | getApplicationContext() | ||||
Return the context of the single, global Application object of the current process. | ||||||
abstract | AssetManager | getAssets() | ||||
Return an AssetManager instance for your application's package. | ||||||
abstract | File | getCacheDir() | ||||
Returns the absolute path to the application specific cache directory on the filesystem. | ||||||
abstract | ClassLoader | getClassLoader() | ||||
Return a class loader you can use to retrieve classes in this package. | ||||||
abstract | ContentResolver | getContentResolver() | ||||
Return a ContentResolver instance for your application's package. | ||||||
abstract | File | getDatabasePath(String name) | ||||
Returns the absolute path on the filesystem where a database created with openOrCreateDatabase(String, int, SQLiteDatabase.CursorFactory) is stored. | ||||||
abstract | File | getDir(String name, int mode) | ||||
Retrieve, creating if needed, a new directly in which the application can place its own custom data files. | ||||||
abstract | File | getFileStreamPath(String name) | ||||
Returns the absolute path on the filesystem where a file created with openFileOutput(String, int) is stored. | ||||||
abstract | File | getFilesDir() | ||||
Returns the absolute path to the directory on the filesystem where files created with openFileOutput(String, int) are stored. | ||||||
abstract | Looper | getMainLooper() | ||||
Return the Looper for the main thread of the current process. | ||||||
abstract | PackageManager | getPackageManager() | ||||
Return PackageManager instance to find global package information. | ||||||
abstract | String | getPackageName() | ||||
Return the name of this application's package. | ||||||
abstract | Resources | getResources() | ||||
Return a Resources instance for your application's package. | ||||||
abstract | SharedPreferences | getSharedPreferences(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. | ||||||
final | String | getString(int resId, Object[] formatArgs) | ||||
Return a localized formatted string from the application's package's default string table, substituting the format arguments as defined in Formatter and format(String, Object...). | ||||||
final | String | getString(int resId) | ||||
Return a localized string from the application's package's default string table. | ||||||
abstract | Object | getSystemService(String name) | ||||
Return the handle to a system-level service by name. | ||||||
final | CharSequence | getText(int resId) | ||||
Return a localized, styled CharSequence from the application's package's default string table. | ||||||
abstract | Resources.Theme | getTheme() | ||||
Return the Theme object associated with this Context. | ||||||
abstract | Drawable | getWallpaper() | ||||
Like peekWallpaper(), but always returns a valid Drawable. | ||||||
abstract | int | getWallpaperDesiredMinimumHeight() | ||||
Returns the desired minimum height for the wallpaper. | ||||||
abstract | int | getWallpaperDesiredMinimumWidth() | ||||
Returns the desired minimum width for the wallpaper. | ||||||
abstract | void | grantUriPermission(String toPackage, 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. | ||||||
final | TypedArray | obtainStyledAttributes(int resid, int[] attrs) | ||||
Retrieve styled attribute information in this Context's theme. | ||||||
final | TypedArray | obtainStyledAttributes(AttributeSet set, int[] attrs, int defStyleAttr, int defStyleRes) | ||||
Retrieve styled attribute information in this Context's theme. | ||||||
final | TypedArray | obtainStyledAttributes(int[] attrs) | ||||
Retrieve styled attribute information in this Context's theme. | ||||||
final | TypedArray | obtainStyledAttributes(AttributeSet set, int[] attrs) | ||||
Retrieve styled attribute information in this Context's theme. | ||||||
abstract | FileInputStream | openFileInput(String name) | ||||
Open a private file associated with this Context's application package for reading. | ||||||
abstract | FileOutputStream | openFileOutput(String name, int mode) | ||||
Open a private file associated with this Context's application package for writing. | ||||||
abstract | SQLiteDatabase | openOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory factory) | ||||
Open a new private SQLiteDatabase associated with this Context's application package. | ||||||
abstract | Drawable | peekWallpaper() | ||||
Retrieve the current system wallpaper. | ||||||
abstract | Intent | registerReceiver(BroadcastReceiver receiver, IntentFilter filter, String broadcastPermission, Handler scheduler) | ||||
Register to receive intent broadcasts, to run in the context of scheduler. | ||||||
abstract | Intent | registerReceiver(BroadcastReceiver receiver, IntentFilter filter) | ||||
Register an BroadcastReceiver to be run in the main activity thread. | ||||||
abstract | void | removeStickyBroadcast(Intent intent) | ||||
Remove the data previously sent with sendStickyBroadcast(Intent), so that it is as if the sticky broadcast had never happened. | ||||||
abstract | void | revokeUriPermission(Uri uri, int modeFlags) | ||||
Remove all permissions to access a particular content provider Uri that were previously added with grantUriPermission(String, Uri, int). | ||||||
abstract | void | sendBroadcast(Intent intent) | ||||
Broadcast the given intent to all interested BroadcastReceivers. | ||||||
abstract | void | sendBroadcast(Intent intent, String receiverPermission) | ||||
Broadcast the given intent to all interested BroadcastReceivers, allowing an optional required permission to be enforced. | ||||||
abstract | void | sendOrderedBroadcast(Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras) | ||||
Version of sendBroadcast(Intent) that allows you to receive data back from the broadcast. | ||||||
abstract | void | sendOrderedBroadcast(Intent intent, 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. | ||||||
abstract | void | sendStickyBroadcast(Intent intent) | ||||
Perform a 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 registerReceiver(BroadcastReceiver, IntentFilter). | ||||||
abstract | void | setTheme(int resid) | ||||
Set the base theme for this context. | ||||||
abstract | void | setWallpaper(InputStream data) | ||||
Change the current system wallpaper to a specific byte stream. | ||||||
abstract | void | setWallpaper(Bitmap bitmap) | ||||
Change the current system wallpaper to a bitmap. | ||||||
abstract | void | startActivity(Intent intent) | ||||
Launch a new activity. | ||||||
abstract | boolean | startInstrumentation(ComponentName className, String profileFile, Bundle arguments) | ||||
Start executing an Instrumentation class. | ||||||
abstract | ComponentName | startService(Intent service) | ||||
Request that a given application service be started. | ||||||
abstract | boolean | stopService(Intent service) | ||||
Request that a given application service be stopped. | ||||||
abstract | void | unbindService(ServiceConnection conn) | ||||
Disconnect from an application service. | ||||||
abstract | void | unregisterReceiver(BroadcastReceiver receiver) | ||||
Unregister a previously registered BroadcastReceiver. |
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.
This function will throw SecurityException if you do not have permission to bind to the given service.
Note: this method can not be called from an BroadcastReceiver component. A pattern you can use to communicate from an BroadcastReceiver to a Service is to call startService(Intent) with the arguments containing the command to be sent, with the service calling its 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 registerReceiver(BroadcastReceiver, IntentFilter), since the lifetime of this BroadcastReceiver is tied to another object (the one that registered it).
service | Identifies the service to connect to. The Intent may specify either an explicit component name, or a logical description (action, category, etc) to match an IntentFilter published by a service. |
---|---|
conn | Receives information as the service is started and stopped. |
flags | Operation options for the binding. May be 0 or BIND_AUTO_CREATE. |
SecurityException |
permission | The name of the permission being checked. |
---|
uri | The uri that is being checked. |
---|---|
modeFlags | The type of access to grant. May be one or both of Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION. |
permission | The name of the permission being checked. |
---|
uri | The uri that is being checked. |
---|---|
modeFlags | The type of access to grant. May be one or both of Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION. |
permission | The name of the permission being checked. |
---|---|
pid | The process ID being checked against. Must be > 0. |
uid | The user ID being checked against. A uid of 0 is the root user, which will pass every permission check. |
uri | The uri that is being checked. |
---|---|
pid | The process ID being checked against. Must be > 0. |
uid | The user ID being checked against. A uid of 0 is the root user, which will pass every permission check. |
modeFlags | The type of access to grant. May be one or both of Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION. |
uri | The Uri whose permission is to be checked, or null to not do this check. |
---|---|
readPermission | The permission that provides overall read access, or null to not do this check. |
writePermission | The permission that provides overall write acess, or null to not do this check. |
pid | The process ID being checked against. Must be > 0. |
uid | The user ID being checked against. A uid of 0 is the root user, which will pass every permission check. |
modeFlags | The type of access to grant. May be one or both of Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION. |
IOException | If an error occurs reverting to the default wallpaper. |
---|
Throws PackageManager.NameNotFoundException if there is no application with the given package name.
Throws SecurityException if the Context requested can not be loaded into the caller's process for security reasons (see CONTEXT_INCLUDE_CODE for more information}.
packageName | Name of the application's package. |
---|---|
flags | Option flags, one of CONTEXT_INCLUDE_CODE or CONTEXT_IGNORE_SECURITY. |
java.lang.SecurityException | |
if there is no application with the given package name | |
PackageManager.NameNotFoundException |
name | The name (unique in the application package) of the database. |
---|
name | The name of the file to delete; can not contain path separators. |
---|
permission | The name of the permission being checked. |
---|---|
message | A message to include in the exception if it is thrown. |
uri | The uri that is being checked. |
---|---|
modeFlags | The type of access to grant. May be one or both of Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION. |
message | A message to include in the exception if it is thrown. |
permission | The name of the permission being checked. |
---|---|
message | A message to include in the exception if it is thrown. |
uri | The uri that is being checked. |
---|---|
modeFlags | The type of access to grant. May be one or both of Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION. |
message | A message to include in the exception if it is thrown. |
permission | The name of the permission being checked. |
---|---|
pid | The process ID being checked against. Must be > 0. |
uid | The user ID being checked against. A uid of 0 is the root user, which will pass every permission check. |
message | A message to include in the exception if it is thrown. |
uri | The uri that is being checked. |
---|---|
pid | The process ID being checked against. Must be > 0. |
uid | The user ID being checked against. A uid of 0 is the root user, which will pass every permission check. |
modeFlags | The type of access to grant. May be one or both of Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION. |
message | A message to include in the exception if it is thrown. |
uri | The Uri whose permission is to be checked, or null to not do this check. |
---|---|
readPermission | The permission that provides overall read access, or null to not do this check. |
writePermission | The permission that provides overall write acess, or null to not do this check. |
pid | The process ID being checked against. Must be > 0. |
uid | The user ID being checked against. A uid of 0 is the root user, which will pass every permission check. |
modeFlags | The type of access to grant. May be one or both of Intent.FLAG_GRANT_READ_URI_PERMISSION or Intent.FLAG_GRANT_WRITE_URI_PERMISSION. |
message | A message to include in the exception if it is thrown. |
name | The name of the database for which you would like to get its path. |
---|
name | Name of the directory to retrieve. This is a directory that is created as part of your application data. |
---|---|
mode | Operating mode. Use 0 or MODE_PRIVATE for the default operation, MODE_WORLD_READABLE and MODE_WORLD_WRITEABLE to control permissions. |
name | The name of the file for which you would like to get its path. |
---|
name | Desired preferences file. If a preferences file by this name does not exist, it will be created when you retrieve an editor (SharedPreferences.edit()) and then commit changes (Editor.commit()). |
---|---|
mode | Operating mode. Use 0 or MODE_PRIVATE for the default operation, MODE_WORLD_READABLE and MODE_WORLD_WRITEABLE to control permissions. |
resId | Resource id for the format string |
---|---|
formatArgs | The format arguments that will be used for substitution. |
resId | Resource id for the string |
---|
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.)
name | The name of the desired service. |
---|
resId | Resource id for the CharSequence text |
---|
Normally you should use Intent.FLAG_GRANT_READ_URI_PERMISSION or 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 revokeUriPermission(Uri, int) when the target should no longer be allowed to access it.
To succeed, the content provider owning the Uri must have set the grantUriPermissions attribute in its manifest.Intent.FLAG_GRANT_READ_URI_PERMISSION} or {@link Intent#FLAG_GRANT_WRITE_URI_PERMISSION Intent.FLAG_GRANT_WRITE_URI_PERMISSION}.
toPackage | The package you would like to allow to access the Uri. |
---|---|
uri | The Uri you would like to grant access to. |
modeFlags | The desired access modes. Any combination of |
Resources.NotFoundException |
---|
name | The name of the file to open; can not contain path separators. |
---|
FileNotFoundException |
---|
name | The name of the file to open; can not contain path separators. |
---|---|
mode | Operating mode. Use 0 or MODE_PRIVATE for the default operation, MODE_APPEND to append to an existing file, MODE_WORLD_READABLE and MODE_WORLD_WRITEABLE to control permissions. |
FileNotFoundException |
---|
name | The name (unique in the application package) of the database. |
---|---|
mode | Operating mode. Use 0 or MODE_PRIVATE for the default operation, MODE_WORLD_READABLE and MODE_WORLD_WRITEABLE to control permissions. |
factory | An optional factory class that is called to instantiate a cursor when query is called. |
if the database file could not be opened. |
See BroadcastReceiver for more information on Intent broadcasts.
receiver | The BroadcastReceiver to handle the broadcast. |
---|---|
filter | Selects the Intent broadcasts to be received. |
broadcastPermission | String naming a permissions that a broadcaster must hold in order to send an Intent to you. If null, no permission is required. |
scheduler | Handler identifying the thread that will receive the Intent. If null, the main thread of the process will be used. |
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 BroadcastReceiver for more information on Intent broadcasts.
Note: this method can not be called from an BroadcastReceiver component. It is okay, however, to use this method from another BroadcastReceiver that has itself been registered with registerReceiver(BroadcastReceiver, IntentFilter), since the lifetime of such an BroadcastReceiver is tied to another object (the one that registered it).
receiver | The BroadcastReceiver to handle the broadcast. |
---|---|
filter | Selects the Intent broadcasts to be received. |
You must hold the BROADCAST_STICKY permission in order to use this API. If you do not hold that permission, SecurityException will be thrown.
intent | The Intent that was previously broadcast. |
---|
uri | The Uri you would like to revoke access to. |
---|---|
modeFlags | The desired access modes. Any combination of |
See BroadcastReceiver for more information on Intent broadcasts.
intent | The Intent to broadcast; all receivers matching this Intent will receive the broadcast. |
---|
See BroadcastReceiver for more information on Intent broadcasts.
intent | The Intent to broadcast; all receivers matching this Intent will receive the broadcast. |
---|---|
receiverPermission | (optional) String naming a permissions that a receiver must hold in order to receive your broadcast. If null, no permission is required. |
Like sendBroadcast(Intent), this method is asynchronous; it will return before resultReceiver.onReceive() is called.
See BroadcastReceiver for more information on Intent broadcasts.
intent | The Intent to broadcast; all receivers matching this Intent will receive the broadcast. |
---|---|
receiverPermission | String naming a permissions that a receiver must hold in order to receive your broadcast. If null, no permission is required. |
resultReceiver | Your own BroadcastReceiver to treat as the final receiver of the broadcast. |
scheduler | A custom Handler with which to schedule the resultReceiver callback; if null it will be scheduled in the Context's main thread. |
initialCode | An initial value for the result code. Often Activity.RESULT_OK. |
initialData | An initial value for the result data. Often null. |
initialExtras | An initial value for the result extras. Often null. |
See BroadcastReceiver for more information on Intent broadcasts.
intent | The Intent to broadcast; all receivers matching this Intent will receive the broadcast. |
---|---|
receiverPermission | (optional) String naming a permissions that a receiver must hold in order to receive your broadcast. If null, no permission is required. |
You must hold the BROADCAST_STICKY permission in order to use this API. If you do not hold that permission, SecurityException will be thrown.
intent | The Intent to broadcast; all receivers matching this Intent will receive the broadcast, and the Intent will be held to be re-broadcast to future receivers. |
---|
resid | The style resource describing the theme. |
---|
data | A stream containing the raw data to install as a wallpaper. |
---|
IOException | If an error occurs reverting to the default wallpaper. |
---|
bitmap | The bitmap to save. |
---|
IOException | If an error occurs reverting to the default wallpaper. |
---|
Note that if this method is being called from outside of an Activity Context, then the Intent must include the 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 ActivityNotFoundException if there was no Activity found to run the given Intent.
intent | The description of the activity to start. |
---|
ActivityNotFoundException |
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).
className | Name of the Instrumentation component to be run. |
---|---|
profileFile | Optional path to write profiling data as the instrumentation runs, or null for no profiling. |
arguments | Additional optional arguments to pass to the instrumentation, or null. |
Every call to this method will result in a corresponding call to the target service's onStart(Intent, int) 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 bindService(Intent, ServiceConnection, int): it requires the service to remain running until stopService(Intent) 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 stopService(Intent) 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 SecurityException if you do not have permission to start the given service.
service | Identifies the service to be started. The Intent may specify either an explicit component name to start, or a logical description (action, category, etc) to match an IntentFilter published by a service. Additional values may be included in the Intent extras to supply arguments along with this specific start call. |
---|
SecurityException |
Note that if a stopped service still has ServiceConnection objects bound to it with the BIND_AUTO_CREATE set, it will not be destroyed until all of these bindings are removed. See the Service documentation for more details on a service's lifecycle.
This function will throw SecurityException if you do not have permission to stop the given service.
service | Description of the service to be stopped. The Intent may specify either an explicit component name to start, or a logical description (action, category, etc) to match an IntentFilter published by a service. |
---|
SecurityException |
conn | The connection interface previously supplied to bindService(). |
---|
receiver | The BroadcastReceiver to unregister. |
---|
Copyright 2007 Google Inc. | Build 0.9_r1-98467 - 14 Aug 2008 18:48 |