public class PathPermission
extends PatternMatcher



Description of permissions needed to access a particular path in a ProviderInfo.

Summary

Inherited constants

From class android.os.PatternMatcher

int PATTERN_ADVANCED_GLOB

Pattern type: the given pattern is interpreted with a regular expression-like syntax for matching against the string it is tested against.

int PATTERN_LITERAL

Pattern type: the given pattern must exactly match the string it is tested against.

int PATTERN_PREFIX

Pattern type: the given pattern must match the beginning of the string it is tested against.

int PATTERN_SIMPLE_GLOB

Pattern type: the given pattern is interpreted with a simple glob syntax for matching against the string it is tested against.

int PATTERN_SUFFIX

Pattern type: the given pattern must match the end of the string it is tested against.

From interface android.os.Parcelable

int CONTENTS_FILE_DESCRIPTOR

Descriptor bit used with describeContents(): indicates that the Parcelable object's flattened representation includes a file descriptor.

int PARCELABLE_WRITE_RETURN_VALUE

Flag for use with writeToParcel(Parcel, int): the object being written is a return value, that is the result of a function such as "Parcelable someFunction()", "void someFunction(out Parcelable)", or "void someFunction(inout Parcelable)".

Fields

public static final Creator<PathPermission> CREATOR

Inherited fields

From class android.os.PatternMatcher

public static final Creator<PatternMatcher> CREATOR

Public constructors

PathPermission(Parcel src)
PathPermission(String pattern, int type, String readPermission, String writePermission)

Public methods

String getReadPermission()
String getWritePermission()
void writeToParcel(Parcel dest, int flags)

Flatten this object in to a Parcel.

Inherited methods

From class android.os.PatternMatcher

int describeContents()

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.

final String getPath()
final int getType()
boolean match(String str)
String toString()

Returns a string representation of the object.

void writeToParcel(Parcel dest, int flags)

Flatten this object in to a Parcel.

From class java.lang.Object

Object clone()

Creates and returns a copy of this object.

boolean equals(Object obj)

Indicates whether some other object is "equal to" this one.

void finalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

final Class<?> getClass()

Returns the runtime class of this Object.

int hashCode()

Returns a hash code value for the object.

final void notify()

Wakes up a single thread that is waiting on this object's monitor.

final void notifyAll()

Wakes up all threads that are waiting on this object's monitor.

String toString()

Returns a string representation of the object.

final void wait(long timeoutMillis, int nanos)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait(long timeoutMillis)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait()

Causes the current thread to wait until it is awakened, typically by being notified or interrupted.

From interface android.os.Parcelable

abstract int describeContents()

Describe the kinds of special objects contained in this Parcelable instance's marshaled representation.

abstract void writeToParcel(Parcel dest, int flags)

Flatten this object in to a Parcel.

Fields

Public constructors

PathPermission

public PathPermission (Parcel src)
Parameters
src Parcel

PathPermission

public PathPermission (String pattern, 
                int type, 
                String readPermission, 
                String writePermission)
Parameters
pattern String
type int
readPermission String
writePermission String

Public methods

getReadPermission

public String getReadPermission ()
Returns
String

getWritePermission

public String getWritePermission ()
Returns
String

Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Last updated 2026-02-13 UTC.