|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectandroid.content.Context
public abstract class 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.
| Field Summary | |
|---|---|
static String |
ACTIVITY_SERVICE
Use with getSystemService(java.lang.String) to retrieve a
ActivityManager for interacting with the global
system state. |
static String |
ALARM_SERVICE
Use with getSystemService(java.lang.String) to retrieve a
AlarmManager for receiving intents at a
time of your choosing. |
static String |
AUDIO_SERVICE
Use with getSystemService(java.lang.String) to retrieve a
AudioManager for handling management of volume,
ringer modes and audio routing. |
static int |
BIND_AUTO_CREATE
Flag for bindService(android.content.Intent, android.content.ServiceConnection, int): automatically create the service as long
as the binding exists. |
static int |
BIND_DEBUG_UNBIND
Flag for bindService(android.content.Intent, android.content.ServiceConnection, int): include debugging help for mismatched
calls to unbind. |
static String |
BLUETOOTH_SERVICE
Use with getSystemService(java.lang.String) to retrieve a BluetoothDevice for interacting with Bluetooth. |
static String |
CLIPBOARD_SERVICE
Use with getSystemService(java.lang.String) to retrieve a
ClipboardManager for accessing and modifying
the contents of the global clipboard. |
static String |
CONNECTIVITY_SERVICE
Use with getSystemService(java.lang.String) to retrieve a ConnectivityManager for handling management of
network connections. |
static int |
CONTEXT_IGNORE_SECURITY
Flag for use with createPackageContext(java.lang.String, int): ignore any security
restrictions on the Context being requested, allowing it to always
be loaded. |
static int |
CONTEXT_INCLUDE_CODE
Flag for use with createPackageContext(java.lang.String, int): include the application
code with the context. |
static String |
KEYGUARD_SERVICE
Use with getSystemService(java.lang.String) to retrieve a
NotificationManager for controlling keyguard. |
static String |
LAYOUT_INFLATER_SERVICE
Use with getSystemService(java.lang.String) to retrieve a
LayoutInflater for inflating layout resources in this
context. |
static String |
LOCATION_SERVICE
Use with getSystemService(java.lang.String) to retrieve a LocationManager for controlling location
updates. |
static int |
MODE_APPEND
File creation mode: for use with openFileOutput(java.lang.String, int), if the file
already exists then write data to the end of the existing file
instead of erasing it. |
static 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). |
static int |
MODE_WORLD_READABLE
File creation mode: allow all other applications to have read access to the created file. |
static int |
MODE_WORLD_WRITEABLE
File creation mode: allow all other applications to have write access to the created file. |
static String |
NOTIFICATION_SERVICE
Use with getSystemService(java.lang.String) to retrieve a
NotificationManager for informing the user of
background events. |
static String |
POWER_SERVICE
Use with getSystemService(java.lang.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. |
static String |
SEARCH_SERVICE
Use with getSystemService(java.lang.String) to retrieve a SearchManager for handling searches. |
static String |
SENSOR_SERVICE
Use with getSystemService(java.lang.String) to retrieve a SensorManager for accessing sensors. |
static String |
STATUS_BAR_SERVICE
Use with getSystemService(java.lang.String) to retrieve a StatusBarManager for interacting with the status bar. |
static String |
TELEPHONY_SERVICE
Use with getSystemService(java.lang.String) to retrieve a
TelephonyManager for handling management the
telephony features of the device. |
static String |
VIBRATOR_SERVICE
Use with getSystemService(java.lang.String) to retrieve a Vibrator for interacting with the vibration hardware. |
static String |
WALLPAPER_SERVICE
Use with getSystemService(java.lang.String) to retrieve a
com.android.server.WallpaperService for accessing wallpapers. |
static String |
WIFI_SERVICE
Use with getSystemService(java.lang.String) to retrieve a WifiManager for handling management of
Wi-Fi access. |
static String |
WINDOW_SERVICE
Use with getSystemService(java.lang.String) to retrieve a
WindowManager for accessing the system's window
manager. |
| Constructor Summary | |
|---|---|
Context()
|
|
| Method Summary | |
|---|---|
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(java.lang.String, int, android.database.sqlite.SQLiteDatabase.CursorFactory) is stored. |
abstract File |
getDir(String name,
int mode)
Retrieve, creating if needed, a new directory in which the application can place its own custom data files. |
abstract File |
getFilesDir()
Returns the absolute path to the directory on the filesystem where files created with openFileOutput(java.lang.String, int) are stored. |
abstract File |
getFileStreamPath(String name)
Returns the absolute path on the filesystem where a file created with openFileOutput(java.lang.String, int) is stored. |
abstract Looper |
getMainLooper()
Return the Looper for the main thread of the current process. |
abstract String |
getPackageCodePath()
Return the full path to this context's code and asset files. |
abstract PackageManager |
getPackageManager()
Return PackageManager instance to find global package information. |
abstract String |
getPackageName()
Return the name of this application's package. |
abstract String |
getPackageResourcePath()
Return the full path to this context's resource files. |
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. |
String |
getString(int resId)
Return a localized string from the application's package's default string table. |
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 String.format(java.lang.String, java.lang.Object...). |
abstract Object |
getSystemService(String name)
Return the handle to a system-level service by name. |
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. |
TypedArray |
obtainStyledAttributes(AttributeSet set,
int[] attrs)
Retrieve styled attribute information in this Context's theme. |
TypedArray |
obtainStyledAttributes(AttributeSet set,
int[] attrs,
int defStyleAttr,
int defStyleRes)
Retrieve styled attribute information in this Context's theme. |
TypedArray |
obtainStyledAttributes(int[] attrs)
Retrieve styled attribute information in this Context's theme. |
TypedArray |
obtainStyledAttributes(int resid,
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)
Register an BroadcastReceiver to be run in the main activity thread. |
abstract Intent |
registerReceiver(BroadcastReceiver receiver,
IntentFilter filter,
String broadcastPermission,
Handler scheduler)
Register to receive intent broadcasts, to run in the context of scheduler. |
abstract void |
removeStickyBroadcast(Intent intent)
Remove the data previously sent with sendStickyBroadcast(android.content.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(java.lang.String, android.net.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)
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 |
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 |
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(Bitmap bitmap)
Change the current system wallpaper to a bitmap. |
abstract void |
setWallpaper(InputStream data)
Change the current system wallpaper to a specific byte stream. |
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int MODE_PRIVATE
MODE_WORLD_READABLE,
MODE_WORLD_WRITEABLE,
Constant Field Valuespublic static final int MODE_WORLD_READABLE
MODE_PRIVATE,
MODE_WORLD_WRITEABLE,
Constant Field Valuespublic static final int MODE_WORLD_WRITEABLE
MODE_PRIVATE,
MODE_WORLD_READABLE,
Constant Field Valuespublic static final int MODE_APPEND
openFileOutput(java.lang.String, int), if the file
already exists then write data to the end of the existing file
instead of erasing it.
openFileOutput(java.lang.String, int),
Constant Field Valuespublic static final int BIND_AUTO_CREATE
bindService(android.content.Intent, android.content.ServiceConnection, int): automatically create the service as long
as the binding exists. Note that while this will create the service,
its Service.onStart(android.content.Intent, int) method will still only be called due to an
explicit call to startService(android.content.Intent). 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_UNBIND
bindService(android.content.Intent, android.content.ServiceConnection, int): include debugging help for mismatched
calls to unbind. When this flag is set, the callstack of the following
unbindService(android.content.ServiceConnection) 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_SERVICE
getSystemService(java.lang.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.
public static final String WINDOW_SERVICE
getSystemService(java.lang.String) to retrieve a
WindowManager for accessing the system's window
manager.
getSystemService(java.lang.String),
WindowManager,
Constant Field Valuespublic static final String LAYOUT_INFLATER_SERVICE
getSystemService(java.lang.String) to retrieve a
LayoutInflater for inflating layout resources in this
context.
getSystemService(java.lang.String),
LayoutInflater,
Constant Field Valuespublic static final String ACTIVITY_SERVICE
getSystemService(java.lang.String) to retrieve a
ActivityManager for interacting with the global
system state.
getSystemService(java.lang.String),
ActivityManager,
Constant Field Valuespublic static final String ALARM_SERVICE
getSystemService(java.lang.String) to retrieve a
AlarmManager for receiving intents at a
time of your choosing.
getSystemService(java.lang.String),
AlarmManager,
Constant Field Valuespublic static final String NOTIFICATION_SERVICE
getSystemService(java.lang.String) to retrieve a
NotificationManager for informing the user of
background events.
getSystemService(java.lang.String),
NotificationManager,
Constant Field Valuespublic static final String KEYGUARD_SERVICE
getSystemService(java.lang.String) to retrieve a
NotificationManager for controlling keyguard.
getSystemService(java.lang.String),
KeyguardManager,
Constant Field Valuespublic static final String LOCATION_SERVICE
getSystemService(java.lang.String) to retrieve a LocationManager for controlling location
updates.
getSystemService(java.lang.String),
LocationManager,
Constant Field Valuespublic static final String SEARCH_SERVICE
getSystemService(java.lang.String) to retrieve a SearchManager for handling searches.
getSystemService(java.lang.String),
SearchManager,
Constant Field Valuespublic static final String SENSOR_SERVICE
getSystemService(java.lang.String) to retrieve a SensorManager for accessing sensors.
getSystemService(java.lang.String),
SensorManager,
Constant Field Valuespublic static final String BLUETOOTH_SERVICE
getSystemService(java.lang.String) to retrieve a BluetoothDevice for interacting with Bluetooth.
getSystemService(java.lang.String),
BluetoothDevice,
Constant Field Valuespublic static final String WALLPAPER_SERVICE
getSystemService(java.lang.String) to retrieve a
com.android.server.WallpaperService for accessing wallpapers.
getSystemService(java.lang.String),
Constant Field Valuespublic static final String VIBRATOR_SERVICE
getSystemService(java.lang.String) to retrieve a Vibrator for interacting with the vibration hardware.
getSystemService(java.lang.String),
Vibrator,
Constant Field Valuespublic static final String STATUS_BAR_SERVICE
getSystemService(java.lang.String) to retrieve a StatusBarManager for interacting with the status bar.
getSystemService(java.lang.String),
StatusBarManager,
Constant Field Valuespublic static final String CONNECTIVITY_SERVICE
getSystemService(java.lang.String) to retrieve a ConnectivityManager for handling management of
network connections.
getSystemService(java.lang.String),
ConnectivityManager,
Constant Field Valuespublic static final String WIFI_SERVICE
getSystemService(java.lang.String) to retrieve a WifiManager for handling management of
Wi-Fi access.
getSystemService(java.lang.String),
WifiManager,
Constant Field Valuespublic static final String AUDIO_SERVICE
getSystemService(java.lang.String) to retrieve a
AudioManager for handling management of volume,
ringer modes and audio routing.
getSystemService(java.lang.String),
AudioManager,
Constant Field Valuespublic static final String TELEPHONY_SERVICE
getSystemService(java.lang.String) to retrieve a
TelephonyManager for handling management the
telephony features of the device.
getSystemService(java.lang.String),
TelephonyManager,
Constant Field Valuespublic static final String CLIPBOARD_SERVICE
getSystemService(java.lang.String) to retrieve a
ClipboardManager for accessing and modifying
the contents of the global clipboard.
getSystemService(java.lang.String),
ClipboardManager,
Constant Field Valuespublic static final int CONTEXT_INCLUDE_CODE
createPackageContext(java.lang.String, int): include the application
code with the context. This means loading code into the caller's
process, so that 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 getClassLoader() will always return the default system
class loader.
public static final int CONTEXT_IGNORE_SECURITY
createPackageContext(java.lang.String, int): ignore any security
restrictions on the Context being requested, allowing it to always
be loaded. For use with 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!
| Constructor Detail |
|---|
public Context()
| Method Detail |
|---|
public abstract AssetManager getAssets()
public abstract Resources getResources()
public abstract PackageManager getPackageManager()
public abstract ContentResolver getContentResolver()
public abstract Looper getMainLooper()
public abstract Context getApplicationContext()
public final CharSequence getText(int resId)
resId - Resource id for the CharSequence textpublic final String getString(int resId)
resId - Resource id for the string
public final String getString(int resId,
Object... formatArgs)
Formatter and String.format(java.lang.String, java.lang.Object...).
resId - Resource id for the format stringformatArgs - The format arguments that will be used for substitution.public abstract void setTheme(int resid)
Activity.setContentView(int) or
LayoutInflater.inflate(int, android.view.ViewGroup)).
resid - The style resource describing the theme.public abstract Resources.Theme getTheme()
public final TypedArray obtainStyledAttributes(int[] attrs)
Resources.Theme#obtainStyledAttributes(int[])
for more information.
Resources.Theme#obtainStyledAttributes(int[])
public final TypedArray obtainStyledAttributes(int resid,
int[] attrs)
throws Resources.NotFoundException
Resources.Theme#obtainStyledAttributes(int, int[])
for more information.
Resources.NotFoundExceptionResources.Theme#obtainStyledAttributes(int, int[])
public final TypedArray obtainStyledAttributes(AttributeSet set,
int[] attrs)
Resources.Theme#obtainStyledAttributes(AttributeSet, int[], int, int)
for more information.
Resources.Theme#obtainStyledAttributes(AttributeSet, int[], int, int)
public final TypedArray obtainStyledAttributes(AttributeSet set,
int[] attrs,
int defStyleAttr,
int defStyleRes)
Resources.Theme#obtainStyledAttributes(AttributeSet, int[], int, int)
for more information.
Resources.Theme#obtainStyledAttributes(AttributeSet, int[], int, int)public abstract ClassLoader getClassLoader()
public abstract String getPackageName()
public abstract String getPackageResourcePath()
Note: this is not generally useful for applications, since they should not be directly accessing the file system.
public abstract String getPackageCodePath()
Note: this is not generally useful for applications, since they should not be directly accessing the file system.
public abstract SharedPreferences getSharedPreferences(String name,
int mode)
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.
MODE_PRIVATE,
MODE_WORLD_READABLE,
MODE_WORLD_WRITEABLE
public abstract FileInputStream openFileInput(String name)
throws FileNotFoundException
name - The name of the file to open; can not contain path
separators.
FileNotFoundExceptionopenFileOutput(java.lang.String, int),
fileList(),
deleteFile(java.lang.String),
FileInputStream.FileInputStream(String)
public abstract FileOutputStream openFileOutput(String name,
int mode)
throws 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.
FileNotFoundExceptionMODE_APPEND,
MODE_PRIVATE,
MODE_WORLD_READABLE,
MODE_WORLD_WRITEABLE,
openFileInput(java.lang.String),
fileList(),
deleteFile(java.lang.String),
FileOutputStream.FileOutputStream(String)public abstract boolean deleteFile(String name)
name - The name of the file to delete; can not contain path
separators.
openFileInput(java.lang.String),
openFileOutput(java.lang.String, int),
fileList(),
File.delete()public abstract File getFileStreamPath(String name)
openFileOutput(java.lang.String, int) is stored.
name - The name of the file for which you would like to get
its path.
openFileOutput(java.lang.String, int),
getFilesDir(),
getDir(java.lang.String, int)public abstract File getFilesDir()
openFileOutput(java.lang.String, int) are stored.
openFileOutput(java.lang.String, int),
getFileStreamPath(java.lang.String),
getDir(java.lang.String, int)public abstract File getCacheDir()
openFileOutput(java.lang.String, int),
getFileStreamPath(java.lang.String),
getDir(java.lang.String, int)public abstract String[] fileList()
openFileInput(java.lang.String),
openFileOutput(java.lang.String, int),
deleteFile(java.lang.String)
public abstract File getDir(String name,
int mode)
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.
openFileOutput(String, int)
public abstract SQLiteDatabase openOrCreateDatabase(String name,
int mode,
SQLiteDatabase.CursorFactory factory)
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.
SQLiteException - if the database file could not be opened.MODE_PRIVATE,
MODE_WORLD_READABLE,
MODE_WORLD_WRITEABLE,
deleteDatabase(java.lang.String)public abstract boolean deleteDatabase(String name)
name - The name (unique in the application package) of the
database.
openOrCreateDatabase(java.lang.String, int, android.database.sqlite.SQLiteDatabase.CursorFactory)public abstract File getDatabasePath(String name)
openOrCreateDatabase(java.lang.String, int, android.database.sqlite.SQLiteDatabase.CursorFactory) is stored.
name - The name of the database for which you would like to get
its path.
openOrCreateDatabase(java.lang.String, int, android.database.sqlite.SQLiteDatabase.CursorFactory)public abstract String[] databaseList()
openOrCreateDatabase(java.lang.String, int, android.database.sqlite.SQLiteDatabase.CursorFactory),
deleteDatabase(java.lang.String)public abstract Drawable getWallpaper()
peekWallpaper(), but always returns a valid Drawable. If
no wallpaper is set, the system default wallpaper is returned.
public abstract Drawable peekWallpaper()
public abstract int getWallpaperDesiredMinimumWidth()
setWallpaper(android.graphics.Bitmap) or
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 int getWallpaperDesiredMinimumHeight()
setWallpaper(android.graphics.Bitmap) or
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 void setWallpaper(Bitmap bitmap)
throws IOException
Intent.ACTION_WALLPAPER_CHANGED is broadcast.
bitmap - The bitmap to save.
IOException - If an error occurs reverting to the default
wallpaper.
public abstract void setWallpaper(InputStream data)
throws IOException
Intent.ACTION_WALLPAPER_CHANGED
is broadcast.
data - A stream containing the raw data to install as a wallpaper.
IOException - If an error occurs reverting to the default
wallpaper.
public abstract void clearWallpaper()
throws IOException
Intent.ACTION_WALLPAPER_CHANGED
is broadcast.
IOException - If an error occurs reverting to the default
wallpaper.public abstract void startActivity(Intent intent)
Note that if this method is being called from outside of an
Activity Context, then the Intent must include
the 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 ActivityNotFoundException
if there was no Activity found to run the given Intent.
intent - The description of the activity to start.
ActivityNotFoundExceptionPackageManager.resolveActivity(android.content.Intent, int)public abstract void sendBroadcast(Intent intent)
sendOrderedBroadcast(Intent, String).
See BroadcastReceiver for more information on Intent broadcasts.
intent - The Intent to broadcast; all receivers matching this
Intent will receive the broadcast.BroadcastReceiver,
registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter),
sendBroadcast(Intent, String),
sendOrderedBroadcast(Intent, String),
sendOrderedBroadcast(Intent, String, BroadcastReceiver, Handler, int, String, Bundle)
public abstract void sendBroadcast(Intent intent,
String receiverPermission)
sendOrderedBroadcast(Intent, String).
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.BroadcastReceiver,
registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter),
sendBroadcast(Intent),
sendOrderedBroadcast(Intent, String),
sendOrderedBroadcast(Intent, String, BroadcastReceiver, Handler, int, String, Bundle)
public abstract void sendOrderedBroadcast(Intent intent,
String receiverPermission)
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.BroadcastReceiver,
registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter),
sendBroadcast(Intent),
sendOrderedBroadcast(Intent, String, BroadcastReceiver, Handler, int, String, Bundle)
public abstract void sendOrderedBroadcast(Intent intent,
String receiverPermission,
BroadcastReceiver resultReceiver,
Handler scheduler,
int initialCode,
String initialData,
Bundle initialExtras)
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
BroadcastReceiver.onReceive(android.content.Context, android.content.Intent) 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
sendOrderedBroadcast(Intent, String).
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.sendBroadcast(Intent),
sendBroadcast(Intent, String),
sendOrderedBroadcast(Intent, String),
sendStickyBroadcast(Intent),
BroadcastReceiver,
registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter),
Activity.RESULT_OKpublic abstract void sendStickyBroadcast(Intent intent)
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). In
all other ways, this behaves the same as
sendBroadcast(Intent).
You must hold the Manifest.permission.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.sendBroadcast(Intent)public abstract void removeStickyBroadcast(Intent intent)
sendStickyBroadcast(android.content.Intent),
so that it is as if the sticky broadcast had never happened.
You must hold the Manifest.permission.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.sendStickyBroadcast(android.content.Intent)
public abstract Intent registerReceiver(BroadcastReceiver receiver,
IntentFilter filter)
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(android.content.BroadcastReceiver, android.content.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.
registerReceiver(BroadcastReceiver, IntentFilter, String, Handler),
sendBroadcast(android.content.Intent),
unregisterReceiver(android.content.BroadcastReceiver)
public abstract Intent registerReceiver(BroadcastReceiver receiver,
IntentFilter filter,
String broadcastPermission,
Handler scheduler)
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 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.
registerReceiver(BroadcastReceiver, IntentFilter),
sendBroadcast(android.content.Intent),
unregisterReceiver(android.content.BroadcastReceiver)public abstract void unregisterReceiver(BroadcastReceiver receiver)
receiver - The BroadcastReceiver to unregister.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter)public abstract ComponentName startService(Intent service)
Every call to this method will result in a corresponding call to
the target service's Service.onStart(android.content.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(android.content.Intent, android.content.ServiceConnection, int): it requires the service to remain
running until stopService(android.content.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(android.content.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.
ComponentName of the actual service that was started is
returned; else if the service does not exist null is returned.
SecurityExceptionstopService(android.content.Intent),
bindService(android.content.Intent, android.content.ServiceConnection, int)public abstract boolean stopService(Intent service)
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.
SecurityExceptionstartService(android.content.Intent)
public abstract boolean bindService(Intent service,
ServiceConnection conn,
int flags)
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(android.content.Intent) with the arguments containing the command to be
sent, with the service calling its
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
registerReceiver(android.content.BroadcastReceiver, android.content.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.
SecurityExceptionunbindService(android.content.ServiceConnection),
startService(android.content.Intent),
BIND_AUTO_CREATEpublic abstract void unbindService(ServiceConnection conn)
conn - The connection interface previously supplied to
bindService().bindService(android.content.Intent, android.content.ServiceConnection, int)
public abstract boolean startInstrumentation(ComponentName className,
String profileFile,
Bundle arguments)
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).
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.
public abstract Object getSystemService(String name)
WINDOW_SERVICE ("window")
WindowManager.
LAYOUT_INFLATER_SERVICE ("layout_inflater")
LayoutInflater for inflating layout resources
in this context.
ACTIVITY_SERVICE ("activity")
ActivityManager for interacting with the
global activity state of the system.
POWER_SERVICE ("power")
PowerManager for controlling power
management.
ALARM_SERVICE ("alarm")
AlarmManager for receiving intents at the
time of your choosing.
NOTIFICATION_SERVICE ("notification")
NotificationManager for informing the user
of background events.
KEYGUARD_SERVICE ("keyguard")
KeyguardManager for controlling keyguard.
LOCATION_SERVICE ("location")
LocationManager for controlling location
(e.g., GPS) updates.
SEARCH_SERVICE ("search")
SearchManager for handling search.
VIBRATOR_SERVICE ("vibrator")
Vibrator for interacting with the vibrator
hardware.
CONNECTIVITY_SERVICE ("connection")
ConnectivityManager for
handling management of network connections.
WIFI_SERVICE ("wifi")
WifiManager for management of
Wi-Fi connectivity.
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.
WINDOW_SERVICE,
WindowManager,
LAYOUT_INFLATER_SERVICE,
LayoutInflater,
ACTIVITY_SERVICE,
ActivityManager,
POWER_SERVICE,
PowerManager,
ALARM_SERVICE,
AlarmManager,
NOTIFICATION_SERVICE,
NotificationManager,
KEYGUARD_SERVICE,
KeyguardManager,
LOCATION_SERVICE,
LocationManager,
SEARCH_SERVICE,
SearchManager,
SENSOR_SERVICE,
SensorManager,
VIBRATOR_SERVICE,
Vibrator,
CONNECTIVITY_SERVICE,
ConnectivityManager,
WIFI_SERVICE,
WifiManager,
AUDIO_SERVICE,
AudioManager,
TELEPHONY_SERVICE,
android.internal.TelephonyManager
public abstract int checkPermission(String permission,
int pid,
int uid)
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.
PackageManager.PERMISSION_GRANTED if the given
pid/uid is allowed that permission, or
PackageManager.PERMISSION_DENIED if it is not.PackageManager.checkPermission(String, String),
checkCallingPermission(java.lang.String)public abstract int checkCallingPermission(String permission)
checkPermission(String, int, int) with the pid and uid returned
by Binder.getCallingPid() and
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 checkCallingOrSelfPermission(java.lang.String)
to avoid this protection.
permission - The name of the permission being checked.
PackageManager.PERMISSION_GRANTED if the calling
pid/uid is allowed that permission, or
PackageManager.PERMISSION_DENIED if it is not.PackageManager.checkPermission(String, String),
checkPermission(java.lang.String, int, int),
checkCallingOrSelfPermission(java.lang.String)public abstract int checkCallingOrSelfPermission(String permission)
checkCallingPermission(java.lang.String), except it grants your own permissions
if you are not currently processing an IPC. Use with care!
permission - The name of the permission being checked.
PackageManager.PERMISSION_GRANTED if the calling
pid/uid is allowed that permission, or
PackageManager.PERMISSION_DENIED if it is not.PackageManager.checkPermission(String, String),
checkPermission(java.lang.String, int, int),
checkCallingPermission(java.lang.String)
public abstract void enforcePermission(String permission,
int pid,
int uid,
String message)
SecurityException.
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.checkPermission(String, int, int)
public abstract void enforceCallingPermission(String permission,
String message)
SecurityException. This is basically the same as calling
enforcePermission(String, int, int, String) with the
pid and uid returned by Binder.getCallingPid()
and 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 enforceCallingOrSelfPermission(java.lang.String, java.lang.String) to avoid this
protection.
permission - The name of the permission being checked.message - A message to include in the exception if it is thrown.checkCallingPermission(String)
public abstract void enforceCallingOrSelfPermission(String permission,
String message)
SecurityException. This is the same as enforceCallingPermission(java.lang.String, java.lang.String), except it grants your own
permissions if you are not currently processing an IPC. Use
with care!
permission - The name of the permission being checked.message - A message to include in the exception if it is thrown.checkCallingOrSelfPermission(String)
public abstract void grantUriPermission(String toPackage,
Uri uri,
int modeFlags)
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(android.net.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 or included the
<grant-uri-permissions> tag.
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
Intent.FLAG_GRANT_READ_URI_PERMISSION or
Intent.FLAG_GRANT_WRITE_URI_PERMISSION.revokeUriPermission(android.net.Uri, int)
public abstract void revokeUriPermission(Uri uri,
int modeFlags)
grantUriPermission(java.lang.String, android.net.Uri, int). 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".
uri - The Uri you would like to revoke access to.modeFlags - The desired access modes. Any combination of
Intent.FLAG_GRANT_READ_URI_PERMISSION or
Intent.FLAG_GRANT_WRITE_URI_PERMISSION.grantUriPermission(java.lang.String, android.net.Uri, int)
public abstract int checkUriPermission(Uri uri,
int pid,
int uid,
int modeFlags)
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.
PackageManager.PERMISSION_GRANTED if the given
pid/uid is allowed to access that uri, or
PackageManager.PERMISSION_DENIED if it is not.checkCallingUriPermission(android.net.Uri, int)
public abstract int checkCallingUriPermission(Uri uri,
int modeFlags)
checkUriPermission(Uri, int, int,
int) with the pid and uid returned by Binder.getCallingPid() and Binder.getCallingUid(). One important difference is
that if you are not currently processing an IPC, this function
will always fail.
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.
PackageManager.PERMISSION_GRANTED if the caller
is allowed to access that uri, or
PackageManager.PERMISSION_DENIED if it is not.checkUriPermission(Uri, int, int, int)
public abstract int checkCallingOrSelfUriPermission(Uri uri,
int modeFlags)
checkCallingUriPermission(android.net.Uri, int), except it grants your own permissions
if you are not currently processing an IPC. Use with care!
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.
PackageManager.PERMISSION_GRANTED if the caller
is allowed to access that uri, or
PackageManager.PERMISSION_DENIED if it is not.checkCallingUriPermission(android.net.Uri, int)
public abstract int checkUriPermission(Uri uri,
String readPermission,
String writePermission,
int pid,
int uid,
int modeFlags)
checkPermission(java.lang.String, int, int) and checkUriPermission(android.net.Uri, int, int, int) in one
call.
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.
PackageManager.PERMISSION_GRANTED if the caller
is allowed to access that uri or holds one of the given permissions, or
PackageManager.PERMISSION_DENIED if it is not.
public abstract void enforceUriPermission(Uri uri,
int pid,
int uid,
int modeFlags,
String message)
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.
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.checkUriPermission(Uri, int, int, int)
public abstract void enforceCallingUriPermission(Uri uri,
int modeFlags,
String message)
SecurityException. This is basically the same as calling
enforceUriPermission(Uri, int, int, int, String) with
the pid and uid returned by Binder.getCallingPid() and Binder.getCallingUid(). One important difference is
that if you are not currently processing an IPC, this function
will always throw a SecurityException.
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.checkCallingUriPermission(Uri, int)
public abstract void enforceCallingOrSelfUriPermission(Uri uri,
int modeFlags,
String message)
SecurityException. This is the same as enforceCallingUriPermission(android.net.Uri, int, java.lang.String), except it grants your own
permissions if you are not currently processing an IPC. Use
with care!
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.checkCallingOrSelfUriPermission(Uri, int)
public abstract void enforceUriPermission(Uri uri,
String readPermission,
String writePermission,
int pid,
int uid,
int modeFlags,
String message)
enforcePermission(java.lang.String, int, int, java.lang.String) and enforceUriPermission(android.net.Uri, int, int, int, java.lang.String) in one
call.
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.checkUriPermission(Uri, String, String, int, int, int)
public abstract Context createPackageContext(String packageName,
int flags)
throws PackageManager.NameNotFoundException
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.
SecurityException
PackageManager.NameNotFoundException - if there is no application with
the given package name
|
Build 1.0_r1(from source) | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||