Modifier and Type | -Constant Field | -Value | -
---|---|---|
-
-public static final int |
-KEY_PERMISSION |
-100 |
-
Each package has a page that contains a list of its classes and interfaces, with a summary for each. This page can contain six categories:
-Each class, interface, nested class and nested interface has its own separate page. Each of these pages has three sections consisting of a class/interface description, summary tables, and detailed member descriptions:
-Each summary entry contains the first sentence from the detailed description for that item. The summary entries are alphabetical, while the detailed descriptions are in the order they appear in the source code. This preserves the logical groupings established by the programmer.
-Each annotation type has its own separate page with the following sections:
-Each enum has its own separate page with the following sections:
-There is a Class Hierarchy page for all packages, plus a hierarchy for each package. Each hierarchy page contains a list of classes and a list of interfaces. The classes are organized by inheritance structure starting with java.lang.Object
. The interfaces do not inherit from java.lang.Object
.
The Deprecated API page lists all of the API that have been deprecated. A deprecated API is not recommended for use, generally due to improvements, and a replacement API is usually given. Deprecated APIs may be removed in future implementations.
-The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
-These links take you to the next or previous class, interface, package, or related page.
-These links show and hide the HTML frames. All pages are available with or without frames.
-The All Classes link shows all classes and interfaces except non-static nested types.
-Each serializable or externalizable class has a description of its serialization fields and methods. This information is of interest to re-implementors, not to developers using the API. While there is no link in the navigation bar, you can get to this information by going to any serialized class and clicking "Serialized Form" in the "See also" section of the class description.
-The Constant Field Values page lists the static final fields and their values.
-public static interface AskAgainCallback.UserResponse
-Modifier and Type | -Method and Description | -
---|---|
void |
-result(boolean askAgain) |
-
public interface AskAgainCallback
-Modifier and Type | -Interface and Description | -
---|---|
static interface |
-AskAgainCallback.UserResponse |
-
Modifier and Type | -Method and Description | -
---|---|
void |
-showRequestPermission(AskAgainCallback.UserResponse response) |
-
void showRequestPermission(AskAgainCallback.UserResponse response)-
response
- user responsepublic interface FullCallback
-Modifier and Type | -Method and Description | -
---|---|
void |
-result(java.util.ArrayList<PermissionEnum> permissionsGranted,
- java.util.ArrayList<PermissionEnum> permissionsDenied,
- java.util.ArrayList<PermissionEnum> permissionsDeniedForever,
- java.util.ArrayList<PermissionEnum> permissionsAsked) |
-
void result(java.util.ArrayList<PermissionEnum> permissionsGranted, - java.util.ArrayList<PermissionEnum> permissionsDenied, - java.util.ArrayList<PermissionEnum> permissionsDeniedForever, - java.util.ArrayList<PermissionEnum> permissionsAsked)-
permissionsGranted
- list of permission grantedpermissionsDenied
- list of permission deniedpermissionsDeniedForever
- list of permission denied foreverpermissionsAsked
- list of permission askedpublic class PermissionConstant
-extends java.lang.Object
-Modifier and Type | -Field and Description | -
---|---|
static int |
-KEY_PERMISSION |
-
Constructor and Description | -
---|
PermissionConstant() |
-
public static final int KEY_PERMISSION-
public enum PermissionEnum -extends java.lang.Enum<PermissionEnum>-
Enum Constant and Description | -
---|
ACCESS_COARSE_LOCATION |
-
ACCESS_FINE_LOCATION |
-
ADD_VOICEMAIL |
-
BODY_SENSORS |
-
CALL_PHONE |
-
CAMERA |
-
GET_ACCOUNTS |
-
GROUP_CALENDAR |
-
GROUP_CAMERA |
-
GROUP_CONTACTS |
-
GROUP_LOCATION |
-
GROUP_MICROPHONE |
-
GROUP_PHONE |
-
GROUP_SENSORS |
-
GROUP_SMS |
-
GROUP_STORAGE |
-
NULL |
-
PROCESS_OUTGOING_CALLS |
-
READ_CALENDAR |
-
READ_CALL_LOG |
-
READ_CONTACTS |
-
READ_EXTERNAL_STORAGE |
-
READ_PHONE_STATE |
-
READ_SMS |
-
RECEIVE_MMS |
-
RECEIVE_SMS |
-
RECEIVE_WAP_PUSH |
-
RECORD_AUDIO |
-
SEND_SMS |
-
USE_SIP |
-
WRITE_CALENDAR |
-
WRITE_CALL_LOG |
-
WRITE_CONTACTS |
-
WRITE_EXTERNAL_STORAGE |
-
Modifier and Type | -Method and Description | -
---|---|
static PermissionEnum |
-fromManifestPermission(java.lang.String value) |
-
java.lang.String |
-toString() |
-
static PermissionEnum |
-valueOf(java.lang.String name)
-Returns the enum constant of this type with the specified name.
- |
-
static PermissionEnum[] |
-values()
-Returns an array containing the constants of this enum type, in
-the order they are declared.
- |
-
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, valueOf
getClass, notify, notifyAll, wait, wait, wait
public static final PermissionEnum BODY_SENSORS-
public static final PermissionEnum READ_CALENDAR-
public static final PermissionEnum WRITE_CALENDAR-
public static final PermissionEnum READ_CONTACTS-
public static final PermissionEnum WRITE_CONTACTS-
public static final PermissionEnum GET_ACCOUNTS-
public static final PermissionEnum READ_EXTERNAL_STORAGE-
public static final PermissionEnum WRITE_EXTERNAL_STORAGE-
public static final PermissionEnum ACCESS_FINE_LOCATION-
public static final PermissionEnum ACCESS_COARSE_LOCATION-
public static final PermissionEnum RECORD_AUDIO-
public static final PermissionEnum READ_PHONE_STATE-
public static final PermissionEnum CALL_PHONE-
public static final PermissionEnum READ_CALL_LOG-
public static final PermissionEnum WRITE_CALL_LOG-
public static final PermissionEnum ADD_VOICEMAIL-
public static final PermissionEnum USE_SIP-
public static final PermissionEnum PROCESS_OUTGOING_CALLS-
public static final PermissionEnum CAMERA-
public static final PermissionEnum SEND_SMS-
public static final PermissionEnum RECEIVE_SMS-
public static final PermissionEnum READ_SMS-
public static final PermissionEnum RECEIVE_WAP_PUSH-
public static final PermissionEnum RECEIVE_MMS-
public static final PermissionEnum GROUP_CALENDAR-
public static final PermissionEnum GROUP_CAMERA-
public static final PermissionEnum GROUP_CONTACTS-
public static final PermissionEnum GROUP_LOCATION-
public static final PermissionEnum GROUP_MICROPHONE-
public static final PermissionEnum GROUP_PHONE-
public static final PermissionEnum GROUP_SENSORS-
public static final PermissionEnum GROUP_SMS-
public static final PermissionEnum GROUP_STORAGE-
public static final PermissionEnum NULL-
public static PermissionEnum[] values()-
-for (PermissionEnum c : PermissionEnum.values()) - System.out.println(c); -
public static PermissionEnum valueOf(java.lang.String name)-
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is nullpublic static PermissionEnum fromManifestPermission(@NonNull - java.lang.String value)-
public java.lang.String toString()-
toString
in class java.lang.Enum<PermissionEnum>
public class PermissionManager
-extends java.lang.Object
-Constructor and Description | -
---|
PermissionManager() |
-
Modifier and Type | -Method and Description | -
---|---|
void |
-ask(android.app.Activity activity) |
-
void |
-ask(android.support.v4.app.Fragment v4fragment) |
-
void |
-ask(android.app.Fragment fragment) |
-
PermissionManager |
-askAgain(boolean askAgain) |
-
PermissionManager |
-askAgainCallback(AskAgainCallback askAgainCallback) |
-
static PermissionManager |
-Builder() |
-
PermissionManager |
-callback(FullCallback fullCallback) |
-
PermissionManager |
-callback(SimpleCallback simpleCallback) |
-
PermissionManager |
-callback(SmartCallback smartCallback) |
-
static void |
-handleResult(android.app.Activity activity,
- int requestCode,
- java.lang.String[] permissions,
- int[] grantResults) |
-
static void |
-handleResult(android.support.v4.app.Fragment v4fragment,
- int requestCode,
- java.lang.String[] permissions,
- int[] grantResults) |
-
static void |
-handleResult(android.app.Fragment fragment,
- int requestCode,
- java.lang.String[] permissions,
- int[] grantResults) |
-
PermissionManager |
-key(int key) |
-
PermissionManager |
-permission(PermissionEnum... permissions) |
-
PermissionManager |
-permission(PermissionEnum permission) |
-
PermissionManager |
-permissions(java.util.ArrayList<PermissionEnum> permissions) |
-
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static PermissionManager Builder()-
public static void handleResult(@NonNull - android.app.Activity activity, - int requestCode, - @NonNull - java.lang.String[] permissions, - @NonNull - int[] grantResults)-
activity
- target activityrequestCode
- requestCodepermissions
- permissionsgrantResults
- grantResultspublic static void handleResult(@NonNull - android.support.v4.app.Fragment v4fragment, - int requestCode, - @NonNull - java.lang.String[] permissions, - @NonNull - int[] grantResults)-
v4fragment
- target v4 fragmentrequestCode
- requestCodepermissions
- permissionsgrantResults
- grantResultspublic static void handleResult(@NonNull - android.app.Fragment fragment, - int requestCode, - @NonNull - java.lang.String[] permissions, - @NonNull - int[] grantResults)-
fragment
- target fragmentrequestCode
- requestCodepermissions
- permissionsgrantResults
- grantResultspublic PermissionManager permissions(java.util.ArrayList<PermissionEnum> permissions)-
permissions
- an array of permission that you need to askpublic PermissionManager permission(PermissionEnum permission)-
permission
- permission you need to askpublic PermissionManager permission(PermissionEnum... permissions)-
permissions
- permission you need to askpublic PermissionManager askAgain(boolean askAgain)-
askAgain
- ask again when permission not grantedpublic PermissionManager callback(FullCallback fullCallback)-
fullCallback
- set fullCallback for the requestpublic PermissionManager callback(SimpleCallback simpleCallback)-
simpleCallback
- set simpleCallback for the requestpublic PermissionManager callback(SmartCallback smartCallback)-
smartCallback
- set smartCallback for the requestpublic PermissionManager askAgainCallback(AskAgainCallback askAgainCallback)-
askAgainCallback
- set askAgainCallback for the requestpublic PermissionManager key(int key)-
key
- set a custom request codepublic void ask(android.app.Activity activity)-
activity
- target activity
- just start all permission managerpublic void ask(android.support.v4.app.Fragment v4fragment)-
v4fragment
- target v4 fragment
- just start all permission managerpublic void ask(android.app.Fragment fragment)-
fragment
- target fragment
- just start all permission managerpublic class PermissionUtils
-extends java.lang.Object
-Constructor and Description | -
---|
PermissionUtils() |
-
Modifier and Type | -Method and Description | -
---|---|
static boolean |
-isGranted(android.content.Context context,
- PermissionEnum... permission) |
-
static boolean |
-isGranted(android.content.Context context,
- PermissionEnum permission) |
-
static void |
-openApplicationSettings(android.content.Context context,
- java.lang.String packageName) |
-
static android.content.Intent |
-openApplicationSettings(java.lang.String packageName) |
-
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public static boolean isGranted(android.content.Context context, - PermissionEnum permission)-
context
- current contextpermission
- permission to checkpublic static boolean isGranted(android.content.Context context, - PermissionEnum... permission)-
context
- current contextpermission
- all permission you need to checkpublic static android.content.Intent openApplicationSettings(java.lang.String packageName)-
packageName
- package name of your apppublic static void openApplicationSettings(android.content.Context context, - java.lang.String packageName)-
context
- current contextpackageName
- package name of your apppublic interface SimpleCallback
-Modifier and Type | -Method and Description | -
---|---|
void |
-result(boolean allPermissionsGranted) |
-
public interface SmartCallback
-Modifier and Type | -Method and Description | -
---|---|
void |
-result(boolean allPermissionsGranted,
- boolean somePermissionsDeniedForever) |
-
Interface | -Description | -
---|---|
AskAgainCallback | -
- Created by raphaelbussa on 22/06/16.
- |
-
AskAgainCallback.UserResponse | -- |
FullCallback | -
- Created by raphaelbussa on 22/06/16.
- |
-
SimpleCallback | -
- Created by raphaelbussa on 22/06/16.
- |
-
SmartCallback | -
- Created by raphaelbussa on 16/11/16.
- |
-
Class | -Description | -
---|---|
PermissionConstant | -
- Created by raphaelbussa on 22/06/16.
- |
-
PermissionManager | -
- Created by raphaelbussa on 22/06/16.
- |
-
PermissionUtils | -
- Created by raphaelbussa on 22/06/16.
- |
-
Enum | -Description | -
---|---|
PermissionEnum | -
- Created by raphaelbussa on 22/06/16.
- |
-