SYMBOL INDEX (600 symbols across 104 files) FILE: permission/src/main/java/com/yanzhenjie/permission/Action.java type Action (line 21) | public interface Action { method onAction (line 28) | void onAction(T data); FILE: permission/src/main/java/com/yanzhenjie/permission/AndPermission.java class AndPermission (line 42) | public class AndPermission { method bridgeAction (line 46) | public static String bridgeAction(Context context, String suffix) { method with (line 56) | public static Option with(Context context) { method with (line 66) | public static Option with(Fragment fragment) { method with (line 76) | public static Option with(android.app.Fragment fragment) { method with (line 86) | public static Option with(Activity activity) { method hasAlwaysDeniedPermission (line 97) | public static boolean hasAlwaysDeniedPermission(Context context, List<... method hasAlwaysDeniedPermission (line 108) | public static boolean hasAlwaysDeniedPermission(Fragment fragment, Lis... method hasAlwaysDeniedPermission (line 119) | public static boolean hasAlwaysDeniedPermission(android.app.Fragment f... method hasAlwaysDeniedPermission (line 130) | public static boolean hasAlwaysDeniedPermission(Activity activity, Lis... method hasAlwaysDeniedPermission (line 137) | private static boolean hasAlwaysDeniedPermission(Source source, List { method showRationale (line 32) | void showRationale(Context context, T data, RequestExecutor executor); FILE: permission/src/main/java/com/yanzhenjie/permission/RequestExecutor.java type RequestExecutor (line 22) | public interface RequestExecutor { method execute (line 27) | void execute(); method cancel (line 32) | void cancel(); FILE: permission/src/main/java/com/yanzhenjie/permission/bridge/BridgeActivity.java class BridgeActivity (line 39) | public final class BridgeActivity extends Activity { method requestAppDetails (line 48) | static void requestAppDetails(Source source, String suffix) { method requestPermission (line 58) | static void requestPermission(Source source, String suffix, String[] p... method requestInstall (line 69) | static void requestInstall(Source source, String suffix) { method requestOverlay (line 79) | static void requestOverlay(Source source, String suffix) { method requestAlertWindow (line 89) | static void requestAlertWindow(Source source, String suffix) { method requestNotify (line 99) | static void requestNotify(Source source, String suffix) { method requestNotificationListener (line 109) | static void requestNotificationListener(Source source, String suffix) { method requestWriteSetting (line 119) | static void requestWriteSetting(Source source, String suffix) { method onCreate (line 128) | @Override method onRequestPermissionsResult (line 186) | @Override method startActivityForResult (line 192) | @Override method onActivityResult (line 197) | @Override method onKeyDown (line 204) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/bridge/BridgeRequest.java class BridgeRequest (line 25) | public final class BridgeRequest { method BridgeRequest (line 42) | public BridgeRequest(Source source) { method getSource (line 46) | public Source getSource() { method getType (line 50) | public int getType() { method setType (line 54) | public void setType(int type) { method getCallback (line 58) | public Callback getCallback() { method setCallback (line 62) | public void setCallback(Callback callback) { method getPermissions (line 66) | public List getPermissions() { method setPermissions (line 70) | public void setPermissions(List permissions) { type Callback (line 74) | public interface Callback { method onCallback (line 76) | void onCallback(); FILE: permission/src/main/java/com/yanzhenjie/permission/bridge/BridgeService.java class BridgeService (line 31) | public class BridgeService extends Service { method onBind (line 33) | @Nullable method requestAppDetails (line 43) | @Override method requestPermission (line 48) | @Override method requestInstall (line 53) | @Override method requestOverlay (line 58) | @Override method requestAlertWindow (line 63) | @Override method requestNotify (line 68) | @Override method requestNotificationListener (line 73) | @Override method requestWriteSetting (line 78) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/bridge/Messenger.java class Messenger (line 28) | class Messenger extends BroadcastReceiver { method send (line 30) | public static void send(Context context, String suffix) { method Messenger (line 38) | public Messenger(Context context, Callback callback) { method register (line 43) | public void register(String suffix) { method unRegister (line 48) | public void unRegister() { method onReceive (line 52) | @Override type Callback (line 57) | public interface Callback { method onCallback (line 59) | void onCallback(); FILE: permission/src/main/java/com/yanzhenjie/permission/bridge/RequestExecutor.java class RequestExecutor (line 33) | final class RequestExecutor extends Thread implements Messenger.Callback { method RequestExecutor (line 38) | public RequestExecutor(BridgeRequest request) { method run (line 42) | @Override method onServiceConnected (line 56) | @Override method onServiceDisconnected (line 66) | @Override method executeCurrent (line 71) | private void executeCurrent(IBridge iBridge) throws RemoteException { method onCallback (line 111) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/bridge/RequestManager.java class RequestManager (line 24) | public class RequestManager { method get (line 28) | public static RequestManager get() { method RequestManager (line 41) | private RequestManager() { method add (line 45) | public void add(BridgeRequest request) { FILE: permission/src/main/java/com/yanzhenjie/permission/checker/CalendarReadTest.java class CalendarReadTest (line 26) | class CalendarReadTest implements PermissionTest { method CalendarReadTest (line 30) | CalendarReadTest(Context context) { method test (line 34) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/checker/CalendarWriteTest.java class CalendarWriteTest (line 33) | class CalendarWriteTest implements PermissionTest { method CalendarWriteTest (line 40) | CalendarWriteTest(Context context) { method test (line 44) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/checker/CallLogReadTest.java class CallLogReadTest (line 26) | class CallLogReadTest implements PermissionTest { method CallLogReadTest (line 30) | CallLogReadTest(Context context) { method test (line 34) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/checker/CallLogWriteTest.java class CallLogWriteTest (line 28) | class CallLogWriteTest implements PermissionTest { method CallLogWriteTest (line 32) | CallLogWriteTest(Context context) { method test (line 36) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/checker/CameraTest.java class CameraTest (line 25) | class CameraTest implements PermissionTest { method CameraTest (line 29) | CameraTest(Context context) { method test (line 33) | @Override method onPreviewFrame (line 59) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/checker/ContactsReadTest.java class ContactsReadTest (line 26) | class ContactsReadTest implements PermissionTest { method ContactsReadTest (line 30) | ContactsReadTest(Context context) { method test (line 34) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/checker/ContactsWriteTest.java class ContactsWriteTest (line 30) | class ContactsWriteTest implements PermissionTest { method ContactsWriteTest (line 36) | ContactsWriteTest(ContentResolver resolver) { method test (line 40) | @Override method insert (line 51) | private long[] insert() { method delete (line 65) | private boolean delete(long rawContactId, long dataId) { method update (line 73) | private boolean update(long rawContactId) { method query (line 83) | @Nullable FILE: permission/src/main/java/com/yanzhenjie/permission/checker/DoubleChecker.java class DoubleChecker (line 25) | public final class DoubleChecker implements PermissionChecker { method hasPermission (line 30) | @Override method hasPermission (line 36) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/checker/LocationCoarseTest.java class LocationCoarseTest (line 27) | class LocationCoarseTest implements PermissionTest { method LocationCoarseTest (line 31) | LocationCoarseTest(Context context) { method test (line 35) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/checker/LocationFineTest.java class LocationFineTest (line 27) | class LocationFineTest implements PermissionTest { method LocationFineTest (line 31) | LocationFineTest(Context context) { method test (line 35) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/checker/PermissionChecker.java type PermissionChecker (line 25) | public interface PermissionChecker { method hasPermission (line 35) | boolean hasPermission(Context context, String... permissions); method hasPermission (line 45) | boolean hasPermission(Context context, List permissions); FILE: permission/src/main/java/com/yanzhenjie/permission/checker/PermissionTest.java type PermissionTest (line 23) | interface PermissionTest { method test (line 25) | boolean test() throws Throwable; class CursorTest (line 27) | class CursorTest { method read (line 29) | public static void read(Cursor cursor) { FILE: permission/src/main/java/com/yanzhenjie/permission/checker/PhoneStateReadTest.java class PhoneStateReadTest (line 26) | class PhoneStateReadTest implements PermissionTest { method PhoneStateReadTest (line 30) | PhoneStateReadTest(Context context) { method test (line 34) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/checker/RecordAudioTest.java class RecordAudioTest (line 31) | class RecordAudioTest implements PermissionTest { method RecordAudioTest (line 37) | RecordAudioTest(Context context) { method test (line 41) | @Override method existMicrophone (line 91) | public static boolean existMicrophone(Context context) { method findAudioParameters (line 96) | public static int[] findAudioParameters() { FILE: permission/src/main/java/com/yanzhenjie/permission/checker/SensorActivityTest.java class SensorActivityTest (line 28) | class SensorActivityTest implements PermissionTest { method SensorActivityTest (line 32) | SensorActivityTest(Context context) { method test (line 36) | @Override method onSensorChanged (line 51) | @Override method onAccuracyChanged (line 55) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/checker/SensorHeartTest.java class SensorHeartTest (line 28) | class SensorHeartTest implements PermissionTest { method SensorHeartTest (line 32) | SensorHeartTest(Context context) { method test (line 36) | @Override method onSensorChanged (line 51) | @Override method onAccuracyChanged (line 55) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/checker/SipTest.java class SipTest (line 27) | class SipTest implements PermissionTest { method SipTest (line 35) | SipTest(Context context) { method test (line 39) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/checker/SmsReadTest.java class SmsReadTest (line 26) | class SmsReadTest implements PermissionTest { method SmsReadTest (line 30) | SmsReadTest(Context context) { method test (line 34) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/checker/StandardChecker.java class StandardChecker (line 30) | public final class StandardChecker implements PermissionChecker { method StandardChecker (line 35) | public StandardChecker() { method hasPermission (line 38) | @Override method hasPermission (line 43) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/checker/StorageReadTest.java class StorageReadTest (line 27) | class StorageReadTest implements PermissionTest { method StorageReadTest (line 29) | StorageReadTest() { method test (line 32) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/checker/StorageWriteTest.java class StorageWriteTest (line 28) | class StorageWriteTest implements PermissionTest { method StorageWriteTest (line 32) | StorageWriteTest(Context c) { method test (line 36) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/checker/StrictChecker.java class StrictChecker (line 29) | public final class StrictChecker implements PermissionChecker { method StrictChecker (line 31) | public StrictChecker() { method hasPermission (line 34) | @Override method hasPermission (line 46) | @Override method hasPermission (line 58) | private boolean hasPermission(Context context, String permission) { method checkReadCalendar (line 116) | private static boolean checkReadCalendar(Context context) throws Throw... method checkWriteCalendar (line 121) | private static boolean checkWriteCalendar(Context context) throws Thro... method checkCamera (line 126) | private static boolean checkCamera(Context context) throws Throwable { method checkReadContacts (line 131) | private static boolean checkReadContacts(Context context) throws Throw... method checkWriteContacts (line 136) | private static boolean checkWriteContacts(Context context) throws Thro... method checkCoarseLocation (line 142) | private static boolean checkCoarseLocation(Context context) throws Thr... method checkFineLocation (line 147) | private static boolean checkFineLocation(Context context) throws Throw... method checkRecordAudio (line 152) | private static boolean checkRecordAudio(Context context) throws Throwa... method checkReadPhoneState (line 157) | private static boolean checkReadPhoneState(Context context) throws Thr... method checkReadCallLog (line 162) | private static boolean checkReadCallLog(Context context) throws Throwa... method checkWriteCallLog (line 167) | private static boolean checkWriteCallLog(Context context) throws Throw... method checkSip (line 172) | private static boolean checkSip(Context context) throws Throwable { method checkSensorHeart (line 177) | private static boolean checkSensorHeart(Context context) throws Throwa... method checkSensorActivity (line 182) | private static boolean checkSensorActivity(Context context) throws Thr... method checkReadSms (line 187) | private static boolean checkReadSms(Context context) throws Throwable { method checkReadStorage (line 192) | private static boolean checkReadStorage() throws Throwable { method checkWriteStorage (line 197) | private static boolean checkWriteStorage(Context context) throws Throw... FILE: permission/src/main/java/com/yanzhenjie/permission/install/BaseRequest.java class BaseRequest (line 33) | abstract class BaseRequest implements InstallRequest { method showRationale (line 39) | @Override method BaseRequest (line 47) | BaseRequest(Source source) { method file (line 51) | @Override method rationale (line 57) | @Override method onGranted (line 63) | @Override method onDenied (line 69) | @Override method showRationale (line 78) | final void showRationale(RequestExecutor executor) { method install (line 85) | final void install() { method callbackSucceed (line 99) | final void callbackSucceed() { method callbackFailed (line 108) | final void callbackFailed() { FILE: permission/src/main/java/com/yanzhenjie/permission/install/InstallRequest.java type InstallRequest (line 26) | public interface InstallRequest { method file (line 33) | InstallRequest file(File file); method rationale (line 38) | InstallRequest rationale(Rationale rationale); method onGranted (line 43) | InstallRequest onGranted(Action granted); method onDenied (line 48) | InstallRequest onDenied(Action denied); method start (line 53) | void start(); FILE: permission/src/main/java/com/yanzhenjie/permission/install/NRequest.java class NRequest (line 23) | class NRequest extends BaseRequest { method NRequest (line 25) | NRequest(Source source) { method start (line 29) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/install/NRequestFactory.java class NRequestFactory (line 24) | public class NRequestFactory implements Boot.InstallRequestFactory { method create (line 26) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/install/ORequest.java class ORequest (line 26) | class ORequest extends BaseRequest implements RequestExecutor, BridgeReq... method ORequest (line 30) | ORequest(Source source) { method start (line 35) | @Override method execute (line 45) | @Override method cancel (line 53) | @Override method onCallback (line 58) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/install/ORequestFactory.java class ORequestFactory (line 24) | public class ORequestFactory implements Boot.InstallRequestFactory { method create (line 26) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/notify/BaseRequest.java class BaseRequest (line 28) | abstract class BaseRequest implements PermissionRequest { method showRationale (line 33) | @Override method BaseRequest (line 41) | BaseRequest(Source source) { method rationale (line 45) | @Override method onGranted (line 51) | @Override method onDenied (line 57) | @Override method showRationale (line 66) | final void showRationale(RequestExecutor executor) { method callbackSucceed (line 73) | final void callbackSucceed() { method callbackFailed (line 82) | final void callbackFailed() { FILE: permission/src/main/java/com/yanzhenjie/permission/notify/NRequest.java class NRequest (line 26) | class NRequest extends BaseRequest implements RequestExecutor, BridgeReq... method NRequest (line 30) | NRequest(Source source) { method start (line 35) | @Override method execute (line 44) | @Override method cancel (line 52) | @Override method onCallback (line 57) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/notify/NRequestFactory.java class NRequestFactory (line 23) | public class NRequestFactory implements Notify.PermissionRequestFactory { method create (line 25) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/notify/Notify.java class Notify (line 29) | public class Notify implements NotifyOption { type PermissionRequestFactory (line 48) | public interface PermissionRequestFactory { method create (line 53) | PermissionRequest create(Source source); type ListenerRequestFactory (line 56) | public interface ListenerRequestFactory { method create (line 61) | ListenerRequest create(Source source); method Notify (line 66) | public Notify(Source source) { method permission (line 70) | public PermissionRequest permission() { method listener (line 74) | public ListenerRequest listener() { FILE: permission/src/main/java/com/yanzhenjie/permission/notify/ORequest.java class ORequest (line 26) | class ORequest extends BaseRequest implements RequestExecutor, BridgeReq... method ORequest (line 30) | ORequest(Source source) { method start (line 35) | @Override method execute (line 44) | @Override method cancel (line 52) | @Override method onCallback (line 57) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/notify/ORequestFactory.java class ORequestFactory (line 23) | public class ORequestFactory implements Notify.PermissionRequestFactory { method create (line 25) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/notify/PermissionRequest.java type PermissionRequest (line 24) | public interface PermissionRequest { method rationale (line 29) | PermissionRequest rationale(Rationale rationale); method onGranted (line 34) | PermissionRequest onGranted(Action granted); method onDenied (line 39) | PermissionRequest onDenied(Action denied); method start (line 44) | void start(); FILE: permission/src/main/java/com/yanzhenjie/permission/notify/listener/BaseRequest.java class BaseRequest (line 28) | abstract class BaseRequest implements ListenerRequest { method showRationale (line 33) | @Override method BaseRequest (line 41) | BaseRequest(Source source) { method rationale (line 45) | @Override method onGranted (line 51) | @Override method onDenied (line 57) | @Override method showRationale (line 66) | final void showRationale(RequestExecutor executor) { method callbackSucceed (line 73) | final void callbackSucceed() { method callbackFailed (line 82) | final void callbackFailed() { FILE: permission/src/main/java/com/yanzhenjie/permission/notify/listener/J1Request.java class J1Request (line 24) | class J1Request extends BaseRequest implements RequestExecutor { method J1Request (line 26) | J1Request(Source source) { method start (line 30) | @Override method execute (line 35) | @Override method cancel (line 40) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/notify/listener/J1RequestFactory.java class J1RequestFactory (line 24) | public class J1RequestFactory implements Notify.ListenerRequestFactory { method create (line 26) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/notify/listener/J2Request.java class J2Request (line 26) | class J2Request extends BaseRequest implements RequestExecutor, BridgeRe... method J2Request (line 30) | J2Request(Source source) { method start (line 35) | @Override method execute (line 44) | @Override method cancel (line 52) | @Override method onCallback (line 57) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/notify/listener/J2RequestFactory.java class J2RequestFactory (line 24) | public class J2RequestFactory implements Notify.ListenerRequestFactory { method create (line 26) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/notify/listener/ListenerRequest.java type ListenerRequest (line 24) | public interface ListenerRequest { method rationale (line 29) | ListenerRequest rationale(Rationale rationale); method onGranted (line 34) | ListenerRequest onGranted(Action granted); method onDenied (line 39) | ListenerRequest onDenied(Action denied); method start (line 44) | void start(); FILE: permission/src/main/java/com/yanzhenjie/permission/notify/option/NotifyOption.java type NotifyOption (line 24) | public interface NotifyOption { method permission (line 29) | PermissionRequest permission(); method listener (line 34) | ListenerRequest listener(); FILE: permission/src/main/java/com/yanzhenjie/permission/option/Option.java type Option (line 27) | public interface Option { method runtime (line 32) | RuntimeOption runtime(); method install (line 37) | InstallRequest install(); method overlay (line 42) | OverlayRequest overlay(); method notification (line 47) | NotifyOption notification(); method setting (line 52) | Setting setting(); FILE: permission/src/main/java/com/yanzhenjie/permission/overlay/BaseRequest.java class BaseRequest (line 33) | abstract class BaseRequest implements OverlayRequest { method showRationale (line 38) | @Override method BaseRequest (line 46) | BaseRequest(Source source) { method rationale (line 50) | @Override method onGranted (line 56) | @Override method onDenied (line 62) | @Override method showRationale (line 71) | final void showRationale(RequestExecutor executor) { method callbackSucceed (line 78) | final void callbackSucceed() { method callbackFailed (line 87) | final void callbackFailed() { method tryDisplayDialog (line 93) | static boolean tryDisplayDialog(Context context) { FILE: permission/src/main/java/com/yanzhenjie/permission/overlay/LRequest.java class LRequest (line 26) | class LRequest extends BaseRequest implements RequestExecutor, BridgeReq... method LRequest (line 30) | LRequest(Source source) { method start (line 35) | @Override method execute (line 44) | @Override method cancel (line 52) | @Override method onCallback (line 57) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/overlay/LRequestFactory.java class LRequestFactory (line 24) | public class LRequestFactory implements Boot.OverlayRequestFactory { method create (line 26) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/overlay/MRequest.java class MRequest (line 26) | class MRequest extends BaseRequest implements RequestExecutor, BridgeReq... method MRequest (line 30) | MRequest(Source source) { method start (line 35) | @Override method execute (line 44) | @Override method cancel (line 52) | @Override method onCallback (line 57) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/overlay/MRequestFactory.java class MRequestFactory (line 24) | public class MRequestFactory implements Boot.OverlayRequestFactory { method create (line 26) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/overlay/OverlayRequest.java type OverlayRequest (line 24) | public interface OverlayRequest { method rationale (line 29) | OverlayRequest rationale(Rationale rationale); method onGranted (line 34) | OverlayRequest onGranted(Action granted); method onDenied (line 39) | OverlayRequest onDenied(Action denied); method start (line 44) | void start(); FILE: permission/src/main/java/com/yanzhenjie/permission/overlay/setting/LSettingPage.java class LSettingPage (line 31) | public class LSettingPage { method LSettingPage (line 37) | public LSettingPage(Source source) { method start (line 41) | public void start(int requestCode) { method defaultApi (line 65) | private static Intent defaultApi(Context context) { method huaweiApi (line 71) | private Intent huaweiApi(Context context) { method xiaomiApi (line 88) | private Intent xiaomiApi(Context context) { method oppoApi (line 99) | private Intent oppoApi(Context context) { method vivoApi (line 115) | private Intent vivoApi(Context context) { method meizuApi (line 127) | private Intent meizuApi(Context context) { method hasActivity (line 136) | private static boolean hasActivity(Context context, Intent intent) { FILE: permission/src/main/java/com/yanzhenjie/permission/overlay/setting/MSettingPage.java class MSettingPage (line 30) | public class MSettingPage { method MSettingPage (line 36) | public MSettingPage(Source source) { method start (line 40) | public void start(int requestCode) { method appDetailsApi (line 56) | private static Intent appDetailsApi(Context context) { method defaultApi (line 62) | private static Intent defaultApi(Context context) { method meiZuApi (line 70) | private static Intent meiZuApi(Context context) { method hasActivity (line 79) | private static boolean hasActivity(Context context, Intent intent) { FILE: permission/src/main/java/com/yanzhenjie/permission/runtime/BaseRequest.java class BaseRequest (line 36) | abstract class BaseRequest implements PermissionRequest { method showRationale (line 41) | @Override method BaseRequest (line 49) | BaseRequest(Source source) { method rationale (line 53) | @Override method onGranted (line 59) | @Override method onDenied (line 65) | @Override method showRationale (line 74) | final void showRationale(List rationaleList, RequestExecutor e... method callbackSucceed (line 81) | final void callbackSucceed(List grantedList) { method callbackFailed (line 90) | final void callbackFailed(List deniedList) { method filterPermissions (line 99) | public static List filterPermissions(List permissions) { method getDeniedPermissions (line 116) | public static List getDeniedPermissions(PermissionChecker chec... method getRationalePermissions (line 129) | public static List getRationalePermissions(Source source, List... FILE: permission/src/main/java/com/yanzhenjie/permission/runtime/LRequest.java class LRequest (line 32) | class LRequest extends BaseRequest { method LRequest (line 40) | LRequest(Source source) { method permission (line 45) | @Override method permission (line 52) | @Override method start (line 61) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/runtime/LRequestFactory.java class LRequestFactory (line 23) | public class LRequestFactory implements Runtime.PermissionRequestFactory { method create (line 25) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/runtime/MRequest.java class MRequest (line 36) | class MRequest extends BaseRequest implements RequestExecutor, BridgeReq... method MRequest (line 47) | MRequest(Source source) { method permission (line 52) | @Override method permission (line 59) | @Override method start (line 68) | @Override method execute (line 85) | @Override method cancel (line 94) | @Override method onCallback (line 99) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/runtime/MRequestFactory.java class MRequestFactory (line 23) | public class MRequestFactory implements Runtime.PermissionRequestFactory { method create (line 25) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/runtime/Permission.java class Permission (line 31) | public class Permission { class Group (line 71) | public static final class Group { method transformText (line 103) | public static List transformText(Context context, String... pe... method transformText (line 110) | public static List transformText(Context context, String[]... ... method transformText (line 121) | public static List transformText(Context context, List... FILE: permission/src/main/java/com/yanzhenjie/permission/runtime/PermissionRequest.java type PermissionRequest (line 29) | public interface PermissionRequest { method permission (line 34) | PermissionRequest permission(@NonNull @PermissionDef String... permiss... method permission (line 41) | PermissionRequest permission(@NonNull String[]... groups); method rationale (line 46) | PermissionRequest rationale(@NonNull Rationale> rationale); method onGranted (line 51) | PermissionRequest onGranted(@NonNull Action> granted); method onDenied (line 56) | PermissionRequest onDenied(@NonNull Action> denied); method start (line 61) | void start(); FILE: permission/src/main/java/com/yanzhenjie/permission/runtime/Runtime.java class Runtime (line 37) | public class Runtime implements RuntimeOption { type PermissionRequestFactory (line 52) | public interface PermissionRequestFactory { method create (line 57) | PermissionRequest create(Source source); method Runtime (line 62) | public Runtime(Source source) { method permission (line 66) | @Override method permission (line 72) | @Override method setting (line 83) | @Override method checkPermissions (line 94) | private void checkPermissions(String... permissions) { method getManifestPermissions (line 116) | public static List getManifestPermissions(Context context) { FILE: permission/src/main/java/com/yanzhenjie/permission/runtime/option/RuntimeOption.java type RuntimeOption (line 28) | public interface RuntimeOption { method permission (line 33) | PermissionRequest permission(@NonNull @PermissionDef String... permiss... method permission (line 40) | PermissionRequest permission(@NonNull String[]... groups); method setting (line 45) | SettingRequest setting(); FILE: permission/src/main/java/com/yanzhenjie/permission/runtime/setting/AllRequest.java class AllRequest (line 24) | public class AllRequest implements SettingRequest { method AllRequest (line 28) | public AllRequest(Source source) { method start (line 32) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/runtime/setting/SettingPage.java class SettingPage (line 30) | public class SettingPage { method SettingPage (line 36) | public SettingPage(Source source) { method start (line 45) | public void start(int requestCode) { method defaultApi (line 68) | private static Intent defaultApi(Context context) { method huaweiApi (line 74) | private static Intent huaweiApi(Context context) { method xiaomiApi (line 82) | private static Intent xiaomiApi(Context context) { method vivoApi (line 96) | private static Intent vivoApi(Context context) { method oppoApi (line 108) | private static Intent oppoApi(Context context) { method meizuApi (line 120) | private static Intent meizuApi(Context context) { method hasActivity (line 129) | private static boolean hasActivity(Context context, Intent intent) { FILE: permission/src/main/java/com/yanzhenjie/permission/runtime/setting/SettingRequest.java type SettingRequest (line 21) | public interface SettingRequest { method start (line 26) | void start(int requestCode); FILE: permission/src/main/java/com/yanzhenjie/permission/setting/Setting.java class Setting (line 28) | public class Setting { type SettingRequestFactory (line 40) | public interface SettingRequestFactory { method create (line 42) | WriteRequest create(Source source); method Setting (line 47) | public Setting(Source source) { method write (line 54) | public WriteRequest write() { FILE: permission/src/main/java/com/yanzhenjie/permission/setting/write/BaseRequest.java class BaseRequest (line 28) | abstract class BaseRequest implements WriteRequest { method showRationale (line 33) | @Override method BaseRequest (line 41) | BaseRequest(Source source) { method rationale (line 45) | @Override method onGranted (line 51) | @Override method onDenied (line 57) | @Override method showRationale (line 66) | final void showRationale(RequestExecutor executor) { method callbackSucceed (line 73) | final void callbackSucceed() { method callbackFailed (line 82) | final void callbackFailed() { FILE: permission/src/main/java/com/yanzhenjie/permission/setting/write/LWriteRequest.java class LWriteRequest (line 23) | public class LWriteRequest extends BaseRequest { method LWriteRequest (line 25) | public LWriteRequest(Source source) { method start (line 29) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/setting/write/LWriteRequestFactory.java class LWriteRequestFactory (line 24) | public class LWriteRequestFactory implements Setting.SettingRequestFacto... method create (line 26) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/setting/write/MWriteRequest.java class MWriteRequest (line 26) | public class MWriteRequest extends BaseRequest implements RequestExecuto... method MWriteRequest (line 30) | public MWriteRequest(Source source) { method start (line 35) | @Override method execute (line 44) | @Override method cancel (line 52) | @Override method onCallback (line 57) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/setting/write/MWriteRequestFactory.java class MWriteRequestFactory (line 24) | public class MWriteRequestFactory implements Setting.SettingRequestFacto... method create (line 26) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/setting/write/WriteRequest.java type WriteRequest (line 24) | public interface WriteRequest { method rationale (line 29) | WriteRequest rationale(Rationale rationale); method onGranted (line 34) | WriteRequest onGranted(Action granted); method onDenied (line 39) | WriteRequest onDenied(Action denied); method start (line 44) | void start(); FILE: permission/src/main/java/com/yanzhenjie/permission/source/ActivitySource.java class ActivitySource (line 27) | public class ActivitySource extends Source { method ActivitySource (line 31) | public ActivitySource(Activity activity) { method getContext (line 35) | @Override method startActivity (line 40) | @Override method startActivityForResult (line 45) | @Override method isShowRationalePermission (line 50) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/source/ContextSource.java class ContextSource (line 29) | public class ContextSource extends Source { method ContextSource (line 33) | public ContextSource(Context context) { method getContext (line 37) | @Override method startActivity (line 42) | @Override method startActivityForResult (line 48) | @Override method isShowRationalePermission (line 53) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/source/FragmentSource.java class FragmentSource (line 27) | public class FragmentSource extends Source { method FragmentSource (line 31) | public FragmentSource(Fragment fragment) { method getContext (line 35) | @Override method startActivity (line 40) | @Override method startActivityForResult (line 45) | @Override method isShowRationalePermission (line 50) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/source/Source.java class Source (line 35) | public abstract class Source { method getContext (line 53) | public abstract Context getContext(); method startActivity (line 55) | public abstract void startActivity(Intent intent); method startActivityForResult (line 57) | public abstract void startActivityForResult(Intent intent, int request... method isShowRationalePermission (line 59) | public abstract boolean isShowRationalePermission(String permission); method getTargetSdkVersion (line 61) | public int getTargetSdkVersion() { method getPackageName (line 68) | public String getPackageName() { method getPackageManager (line 75) | private PackageManager getPackageManager() { method getAppOpsManager (line 82) | @RequiresApi(api = Build.VERSION_CODES.KITKAT) method getNotificationManager (line 90) | private NotificationManager getNotificationManager() { method canRequestPackageInstalls (line 97) | public final boolean canRequestPackageInstalls() { method canDrawOverlays (line 111) | public final boolean canDrawOverlays() { method canNotify (line 123) | public final boolean canNotify() { method canListenerNotification (line 133) | public final boolean canListenerNotification() { method canWriteSetting (line 143) | public final boolean canWriteSetting() { method reflectionOps (line 155) | @RequiresApi(api = Build.VERSION_CODES.KITKAT) FILE: permission/src/main/java/com/yanzhenjie/permission/source/WrapperSource.java class WrapperSource (line 24) | public class WrapperSource extends Source { method WrapperSource (line 28) | public WrapperSource(Source source) { method getContext (line 32) | @Override method startActivity (line 37) | @Override method startActivityForResult (line 42) | @Override method isShowRationalePermission (line 47) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/source/XFragmentSource.java class XFragmentSource (line 28) | public class XFragmentSource extends Source { method XFragmentSource (line 32) | public XFragmentSource(Fragment fragment) { method getContext (line 36) | @Override method startActivity (line 41) | @Override method startActivityForResult (line 46) | @Override method isShowRationalePermission (line 51) | @Override FILE: permission/src/main/java/com/yanzhenjie/permission/task/TaskExecutor.java class TaskExecutor (line 28) | public abstract class TaskExecutor extends AsyncTask { method TaskExecutor (line 34) | public TaskExecutor(Context context) { method onPreExecute (line 39) | @Override method onPostExecute (line 46) | @Override method onFinish (line 54) | protected abstract void onFinish(T t); method execute (line 59) | public final void execute() { FILE: permission/src/main/java/com/yanzhenjie/permission/task/WaitDialog.java class WaitDialog (line 28) | public class WaitDialog extends AppCompatDialog { method WaitDialog (line 30) | public WaitDialog(@NonNull Context context) { FILE: permission/src/main/java/com/yanzhenjie/permission/util/StringUtils.java class StringUtils (line 21) | public class StringUtils { method textToHex (line 26) | public static String textToHex(String text) { method hexToText (line 40) | public static String hexToText(String hexText) { FILE: sample/src/main/java/com/yanzhenjie/permission/sample/App.java class App (line 27) | public class App extends Application { method onCreate (line 31) | @Override method get (line 37) | public static App get() { method showLauncherView (line 41) | public void showLauncherView() { FILE: sample/src/main/java/com/yanzhenjie/permission/sample/InstallRationale.java class InstallRationale (line 30) | public class InstallRationale implements Rationale { method showRationale (line 32) | @Override FILE: sample/src/main/java/com/yanzhenjie/permission/sample/NotifyListenerRationale.java class NotifyListenerRationale (line 28) | public class NotifyListenerRationale implements Rationale { method showRationale (line 30) | @Override FILE: sample/src/main/java/com/yanzhenjie/permission/sample/NotifyRationale.java class NotifyRationale (line 28) | public class NotifyRationale implements Rationale { method showRationale (line 30) | @Override FILE: sample/src/main/java/com/yanzhenjie/permission/sample/OverlayRationale.java class OverlayRationale (line 28) | public class OverlayRationale implements Rationale { method showRationale (line 30) | @Override FILE: sample/src/main/java/com/yanzhenjie/permission/sample/RuntimeRationale.java class RuntimeRationale (line 32) | public final class RuntimeRationale implements Rationale> { method showRationale (line 34) | @Override FILE: sample/src/main/java/com/yanzhenjie/permission/sample/WriteSettingRationale.java class WriteSettingRationale (line 28) | public class WriteSettingRationale implements Rationale { method showRationale (line 30) | @Override FILE: sample/src/main/java/com/yanzhenjie/permission/sample/app/MainActivity.java class MainActivity (line 64) | public class MainActivity extends AppCompatActivity implements View.OnCl... method onCreate (line 68) | @Override method onClick (line 96) | @Override method requestPermission (line 365) | private void requestPermission(@PermissionDef String... permissions) { method showSettingDialog (line 391) | public void showSettingDialog(Context context, final List perm... method setPermission (line 416) | private void setPermission() { method onActivityResult (line 420) | @Override method requestNotification (line 434) | private void requestNotification() { method requestNotificationListener (line 457) | private void requestNotificationListener() { method requestPermissionForInstallPackage (line 480) | private void requestPermissionForInstallPackage() { method writeApkForInstallPackage (line 514) | private void writeApkForInstallPackage() { method installPackage (line 558) | private void installPackage(File apkFile) { method requestPermissionForAlertWindow (line 578) | private void requestPermissionForAlertWindow() { method requestWriteSystemSetting (line 592) | private void requestWriteSystemSetting() { method showAlertWindow (line 606) | private void showAlertWindow() { method createMenu (line 618) | private PopupMenu createMenu(View v, String[] menuArray) { method toast (line 628) | protected void toast(@StringRes int message) { FILE: sample/src/main/java/com/yanzhenjie/permission/sample/app/NotifyListenerService.java class NotifyListenerService (line 27) | @RequiresApi(api = Build.VERSION_CODES.JELLY_BEAN_MR2) method onNotificationPosted (line 30) | @Override method onNotificationRemoved (line 34) | @Override FILE: sample/src/main/java/com/yanzhenjie/permission/sample/util/FileUtils.java class FileUtils (line 29) | public class FileUtils { method getFileDir (line 31) | public static File getFileDir(Context context) { method getFileDir (line 35) | public static File getFileDir(Context context, @Nullable String type) { method externalAvailable (line 46) | public static boolean externalAvailable() { method getExternalDir (line 50) | public static File getExternalDir(Context context) { method getExternalDir (line 54) | public static File getExternalDir(Context context, @Nullable String ty... method getRootDir (line 72) | public static File getRootDir() { method getRootDir (line 76) | public static File getRootDir(@Nullable String type) { method createDir (line 94) | public static void createDir(File dir) { FILE: sample/src/main/java/com/yanzhenjie/permission/sample/util/IOUtils.java class IOUtils (line 27) | public class IOUtils { method write (line 29) | public static void write(InputStream in, OutputStream out) throws IOEx... method close (line 38) | public static void close(Closeable closeable) { method flush (line 46) | public static void flush(Flushable flushable) { FILE: sample/src/main/java/com/yanzhenjie/permission/sample/widget/AlertWindow.java class AlertWindow (line 31) | public class AlertWindow { method AlertWindow (line 40) | public AlertWindow(Context context) { method create (line 45) | private void create() { method setContentView (line 69) | public void setContentView(int layoutId) { method setContentView (line 78) | public void setContentView(View view) { method isShowing (line 95) | public boolean isShowing() { method show (line 102) | public void show() { method dismiss (line 114) | public void dismiss() { FILE: sample/src/main/java/com/yanzhenjie/permission/sample/widget/LauncherView.java class LauncherView (line 28) | public class LauncherView extends RelativeLayout implements View.OnClick... method LauncherView (line 32) | public LauncherView(Context context) { method LauncherView (line 36) | public LauncherView(Context context, AttributeSet attrs) { method LauncherView (line 40) | public LauncherView(Context context, AttributeSet attrs, int defStyleA... method onClick (line 46) | @Override method setCancelClickListener (line 59) | public void setCancelClickListener(OnClickListener cancelClickListener) {