Skip to content

Most visited

Recently visited

navigation

AppOpsManagerCompat

public final class AppOpsManagerCompat
extends Object

java.lang.Object
   ↳ android.support.v4.app.AppOpsManagerCompat


Helper for accessing features in AppOpsManager.

Summary

Constants

int MODE_ALLOWED

Result from noteOp(Context, String, int, String): the given caller is allowed to perform the given operation.

int MODE_DEFAULT

Result from noteOp(Context, String, int, String): the given caller should use its default security check.

int MODE_IGNORED

Result from noteOp(Context, String, int, String): the given caller is not allowed to perform the given operation, and this attempt should silently fail (it should not cause the app to crash).

Public methods

static int noteOp(Context context, String op, int uid, String packageName)

Make note of an application performing an operation.

static int noteProxyOp(Context context, String op, String proxiedPackageName)

Make note of an application performing an operation on behalf of another application when handling an IPC.

static String permissionToOp(String permission)

Gets the app op name associated with a given permission.

Inherited methods

From class java.lang.Object

Constants

MODE_ALLOWED

added in version 23.0.0
int MODE_ALLOWED

Result from noteOp(Context, String, int, String): the given caller is allowed to perform the given operation.

Constant Value: 0 (0x00000000)

MODE_DEFAULT

added in version 23.0.0
int MODE_DEFAULT

Result from noteOp(Context, String, int, String): the given caller should use its default security check. This mode is not normally used; it should only be used with appop permissions, and callers must explicitly check for it and deal with it.

Constant Value: 3 (0x00000003)

MODE_IGNORED

added in version 23.0.0
int MODE_IGNORED

Result from noteOp(Context, String, int, String): the given caller is not allowed to perform the given operation, and this attempt should silently fail (it should not cause the app to crash).

Constant Value: 1 (0x00000001)

Public methods

noteOp

added in version 23.0.0
int noteOp (Context context, 
                String op, 
                int uid, 
                String packageName)

Make note of an application performing an operation. Note that you must pass in both the uid and name of the application to be checked; this function will verify that these two match, and if not, return MODE_IGNORED. If this call succeeds, the last execution time of the operation for this app will be updated to the current time.

Parameters
context Context: Your context.

op String: The operation to note. One of the OPSTR_* constants.

uid int: The user id of the application attempting to perform the operation.

packageName String: The name of the application attempting to perform the operation.

Returns
int Returns MODE_ALLOWED if the operation is allowed, or MODE_IGNORED if it is not allowed and should be silently ignored (without causing the app to crash).

Throws
SecurityException If the app has been configured to crash on this op.

noteProxyOp

added in version 23.0.0
int noteProxyOp (Context context, 
                String op, 
                String proxiedPackageName)

Make note of an application performing an operation on behalf of another application when handling an IPC. Note that you must pass the package name of the application that is being proxied while its UID will be inferred from the IPC state; this function will verify that the calling uid and proxied package name match, and if not, return MODE_IGNORED. If this call succeeds, the last execution time of the operation for the proxied app and your app will be updated to the current time.

Parameters
context Context: Your context.

op String: The operation to note. One of the OPSTR_* constants.

proxiedPackageName String: The name of the application calling into the proxy application.

Returns
int Returns MODE_ALLOWED if the operation is allowed, or MODE_IGNORED if it is not allowed and should be silently ignored (without causing the app to crash).

Throws
SecurityException If the app has been configured to crash on this op.

permissionToOp

added in version 23.0.0
String permissionToOp (String permission)

Gets the app op name associated with a given permission.

Parameters
permission String: The permission.

Returns
String The app op associated with the permission or null.

This site uses cookies to store your preferences for site-specific language and display options.

Get the latest Android developer news and tips that will help you find success on Google Play.

* Required Fields

Hooray!

Browse this site in ?

You requested a page in , but your language preference for this site is .

Would you like to change your language preference and browse this site in ? If you want to change your language preference later, use the language menu at the bottom of each page.

This class requires API level or higher

This doc is hidden because your selected API level for the documentation is . You can change the documentation API level with the selector above the left navigation.

For more information about specifying the API level your app requires, read Supporting Different Platform Versions.

Take a one-minute survey?
Help us improve Android tools and documentation.