SYMBOL INDEX (1092 symbols across 109 files) FILE: app/src/main/java/com/hjq/permissions/demo/AppApplication.java class AppApplication (line 14) | public final class AppApplication extends Application { method onCreate (line 16) | @Override FILE: app/src/main/java/com/hjq/permissions/demo/HealthDataPrivacyPolicyActivity.java class HealthDataPrivacyPolicyActivity (line 20) | public class HealthDataPrivacyPolicyActivity extends AppCompatActivity { method onCreate (line 22) | @Override FILE: app/src/main/java/com/hjq/permissions/demo/MainActivity.java class MainActivity (line 79) | public final class MainActivity extends AppCompatActivity implements Vie... method onCreate (line 81) | @Override method onClick (line 154) | @Override method onActivityResult (line 903) | @Override method showGrantedPermissionsToast (line 912) | public void showGrantedPermissionsToast(List grantedList) { method toast (line 916) | public void toast(CharSequence text) { method toggleNotificationListenerService (line 920) | private void toggleNotificationListenerService() { method getAllImagesFromGallery (line 936) | private void getAllImagesFromGallery(boolean acquireLatitudeAndLongitu... method latLongToAddressString (line 1005) | private String latLongToAddressString(float latitude, float longitude) { method onSensorChanged (line 1030) | @Override method onAccuracyChanged (line 1047) | @Override method addCountStepListener (line 1056) | private void addCountStepListener() { method getAppList (line 1074) | private void getAppList() { FILE: app/src/main/java/com/hjq/permissions/demo/WindowLifecycleManager.java class WindowLifecycleManager (line 18) | public final class WindowLifecycleManager { method bindDialogLifecycle (line 23) | public static void bindDialogLifecycle(@NonNull Activity activity, @No... method bindPopupWindowLifecycle (line 40) | public static void bindPopupWindowLifecycle(@NonNull Activity activity... method registerWindowLifecycleCallbacks (line 57) | private static void registerWindowLifecycleCallbacks(@NonNull Activity... method unregisterWindowLifecycleCallbacks (line 68) | private static void unregisterWindowLifecycleCallbacks(@NonNull Activi... class WindowLifecycleCallbacks (line 79) | private abstract static class WindowLifecycleCallbacks implements Acti... method WindowLifecycleCallbacks (line 84) | private WindowLifecycleCallbacks(@NonNull Activity activity) { method onWindowDismiss (line 88) | public abstract void onWindowDismiss(); method onActivityCreated (line 90) | @Override method onActivityStarted (line 95) | @Override method onActivityResumed (line 100) | @Override method onActivityPaused (line 105) | @Override method onActivityStopped (line 110) | @Override method onActivitySaveInstanceState (line 115) | @Override method onActivityDestroyed (line 120) | @Override FILE: app/src/main/java/com/hjq/permissions/demo/example/ExampleAccessibilityService.java class ExampleAccessibilityService (line 15) | public final class ExampleAccessibilityService extends AccessibilityServ... method onServiceConnected (line 20) | @Override method onInterrupt (line 30) | @Override method onGesture (line 39) | @Override method onAccessibilityEvent (line 52) | @Override method onKeyEvent (line 128) | @Override method log (line 134) | private void log(@NonNull String message) { FILE: app/src/main/java/com/hjq/permissions/demo/example/ExampleDeviceAdminReceiver.java class ExampleDeviceAdminReceiver (line 17) | public final class ExampleDeviceAdminReceiver extends DeviceAdminReceiver { method onEnabled (line 19) | @Override method onDisabled (line 26) | @Override method onDisableRequested (line 33) | @Nullable method onPasswordChanged (line 39) | @Override method onPasswordFailed (line 46) | @Override method onPasswordSucceeded (line 53) | @Override method log (line 60) | private void log(@NonNull String message) { FILE: app/src/main/java/com/hjq/permissions/demo/example/ExampleNotificationListenerService.java class ExampleNotificationListenerService (line 17) | public final class ExampleNotificationListenerService extends Notificati... method onNotificationPosted (line 22) | @Override method onNotificationRemoved (line 49) | @Override FILE: app/src/main/java/com/hjq/permissions/demo/example/ExampleVpnService.java class ExampleVpnService (line 5) | public final class ExampleVpnService extends VpnService { FILE: app/src/main/java/com/hjq/permissions/demo/permission/PermissionConverter.java class PermissionConverter (line 24) | public final class PermissionConverter { method getNickNamesByPermissions (line 194) | @NonNull method getNickNameListByPermissions (line 217) | @NonNull method getNickNameByPermission (line 238) | public static String getNickNameByPermission(@NonNull Context context,... method getDescriptionsByPermissions (line 249) | @NonNull method getDescriptionListByPermissions (line 268) | @NonNull method getDescriptionByPermission (line 287) | @NonNull method getPermissionNickNameStringId (line 307) | @Nullable method getPermissionDescriptionStringId (line 325) | @Nullable FILE: app/src/main/java/com/hjq/permissions/demo/permission/PermissionDescription.java class PermissionDescription (line 40) | public final class PermissionDescription implements OnPermissionDescript... method askWhetherRequestPermission (line 65) | @Override method onRequestPermissionStart (line 99) | @Override method onRequestPermissionEnd (line 116) | @Override method generatePermissionDescription (line 128) | private String generatePermissionDescription(@NonNull Activity activit... method showDialog (line 140) | private void showDialog(@NonNull Activity activity, @Nullable String d... method dismissDialog (line 178) | private void dismissDialog() { method showPopupWindow (line 194) | private void showPopupWindow(@NonNull Activity activity, @NonNull Stri... method dismissPopupWindow (line 223) | private void dismissPopupWindow() { method isActivityLandscape (line 237) | public static boolean isActivityLandscape(@NonNull Activity activity) { method getPhysicalScreenSize (line 244) | @SuppressWarnings("deprecation") FILE: app/src/main/java/com/hjq/permissions/demo/permission/PermissionInterceptor.java class PermissionInterceptor (line 34) | public final class PermissionInterceptor implements OnPermissionIntercep... method onRequestPermissionEnd (line 36) | @Override method showPermissionSettingDialog (line 61) | private void showPermissionSettingDialog(@NonNull Activity activity, method generatePermissionHint (line 127) | @NonNull method getBackgroundPermissionOptionLabel (line 258) | @NonNull FILE: library/src/main/java/com/hjq/permissions/DefaultPermissionDescription.java class DefaultPermissionDescription (line 14) | final class DefaultPermissionDescription implements OnPermissionDescript... method askWhetherRequestPermission (line 16) | @Override method onRequestPermissionStart (line 25) | @Override method onRequestPermissionEnd (line 30) | @Override FILE: library/src/main/java/com/hjq/permissions/DefaultPermissionInterceptor.java class DefaultPermissionInterceptor (line 9) | final class DefaultPermissionInterceptor implements OnPermissionIntercep... FILE: library/src/main/java/com/hjq/permissions/OnPermissionCallback.java type OnPermissionCallback (line 13) | public interface OnPermissionCallback { method onResult (line 21) | void onResult(@NonNull List grantedList, @NonNull List permission... method permissions (line 182) | public XXPermissions permissions(@NonNull IPermission[] permissions) { method interceptor (line 189) | public XXPermissions interceptor(@Nullable OnPermissionInterceptor per... method description (line 197) | public XXPermissions description(@Nullable OnPermissionDescription per... method unchecked (line 205) | public XXPermissions unchecked() { method request (line 213) | public void request(@Nullable OnPermissionCallback callback) { method isCheckMode (line 291) | private boolean isCheckMode(@NonNull Context context) { method isGrantedPermission (line 304) | public static boolean isGrantedPermission(@NonNull Context context, @N... method isGrantedPermissions (line 308) | public static boolean isGrantedPermissions(@NonNull Context context, @... method isGrantedPermissions (line 312) | public static boolean isGrantedPermissions(@NonNull Context context, @... method getGrantedPermissions (line 319) | public static List getGrantedPermissions(@NonNull Context... method getGrantedPermissions (line 323) | public static List getGrantedPermissions(@NonNull Context... method getDeniedPermissions (line 330) | public static List getDeniedPermissions(@NonNull Context ... method getDeniedPermissions (line 334) | public static List getDeniedPermissions(@NonNull Context ... method equalsPermission (line 341) | public static boolean equalsPermission(@NonNull IPermission permission... method equalsPermission (line 345) | public static boolean equalsPermission(@NonNull IPermission permission... method equalsPermission (line 349) | public static boolean equalsPermission(@NonNull String permissionName1... method containsPermission (line 356) | public static boolean containsPermission(@NonNull List pe... method containsPermission (line 360) | public static boolean containsPermission(@NonNull List pe... method isHealthPermission (line 367) | public static boolean isHealthPermission(@NonNull IPermission permissi... method isDoNotAskAgainPermission (line 378) | public static boolean isDoNotAskAgainPermission(@NonNull Activity acti... method isDoNotAskAgainPermissions (line 382) | public static boolean isDoNotAskAgainPermissions(@NonNull Activity act... method isDoNotAskAgainPermissions (line 386) | public static boolean isDoNotAskAgainPermissions(@NonNull Activity act... method startPermissionActivity (line 392) | public static void startPermissionActivity(@NonNull Context context) { method startPermissionActivity (line 396) | public static void startPermissionActivity(@NonNull Context context, @... method startPermissionActivity (line 405) | public static void startPermissionActivity(@NonNull Context context, @... method startPermissionActivity (line 416) | public static void startPermissionActivity(@NonNull Activity activity) { method startPermissionActivity (line 420) | public static void startPermissionActivity(@NonNull Activity activity, method startPermissionActivity (line 425) | public static void startPermissionActivity(@NonNull Activity activity, method startPermissionActivity (line 430) | public static void startPermissionActivity(@NonNull Activity activity, method startPermissionActivity (line 437) | public static void startPermissionActivity(@NonNull Activity activity, method startPermissionActivity (line 443) | public static void startPermissionActivity(@NonNull Activity activity, method startPermissionActivity (line 464) | public static void startPermissionActivity(@NonNull Fragment fragment) { method startPermissionActivity (line 468) | public static void startPermissionActivity(@NonNull Fragment fragment, method startPermissionActivity (line 473) | public static void startPermissionActivity(@NonNull Fragment fragment, method startPermissionActivity (line 478) | public static void startPermissionActivity(@NonNull Fragment fragment, method startPermissionActivity (line 496) | public static void startPermissionActivity(@NonNull Fragment fragment, method startPermissionActivity (line 502) | public static void startPermissionActivity(@NonNull Fragment fragment, method startPermissionActivity (line 527) | public static void startPermissionActivity(@NonNull androidx.fragment.... method startPermissionActivity (line 531) | public static void startPermissionActivity(@NonNull androidx.fragment.... method startPermissionActivity (line 536) | public static void startPermissionActivity(@NonNull androidx.fragment.... method startPermissionActivity (line 541) | public static void startPermissionActivity(@NonNull androidx.fragment.... method startPermissionActivity (line 559) | public static void startPermissionActivity(@NonNull androidx.fragment.... method startPermissionActivity (line 565) | public static void startPermissionActivity(@NonNull androidx.fragment.... method generatePermissionFragmentFactory (line 591) | @NonNull method generatePermissionFragmentFactory (line 596) | @NonNull method generatePermissionFragmentFactory (line 602) | @NonNull method generatePermissionFragmentFactory (line 608) | private static PermissionFragmentFactory generatePermissionFragm... method dispatchPermissionPageCallback (line 628) | private static void dispatchPermissionPageCallback(@NonNull Context co... FILE: library/src/main/java/com/hjq/permissions/core/OnPermissionFragmentCallback.java type OnPermissionFragmentCallback (line 9) | public interface OnPermissionFragmentCallback { method onRequestPermissionNow (line 14) | default void onRequestPermissionNow() { method onRequestPermissionFinish (line 21) | void onRequestPermissionFinish(); method onRequestPermissionAnomaly (line 26) | default void onRequestPermissionAnomaly() { FILE: library/src/main/java/com/hjq/permissions/core/PermissionChannelImpl.java class PermissionChannelImpl (line 27) | public abstract class PermissionChannelImpl implements IFragmentCallback { method PermissionChannelImpl (line 56) | protected PermissionChannelImpl(@NonNull IFragmentMethod fragmen... method setNonSystemRestartMark (line 60) | public void setNonSystemRestartMark(boolean nonSystemRestartMark) { method setPermissionFragmentCallback (line 64) | public void setPermissionFragmentCallback(@Nullable OnPermissionFragme... method getPermissionFragmentCallback (line 68) | @Nullable method getActivity (line 73) | @Nullable method commitFragmentDetach (line 78) | private void commitFragmentDetach() { method isFragmentUnavailable (line 83) | private boolean isFragmentUnavailable() { method requestPermissions (line 90) | @RequiresApi(PermissionVersion.ANDROID_6) method getPermissionRequestList (line 161) | @SuppressWarnings("deprecation") method getPermissionRequestCode (line 175) | protected int getPermissionRequestCode() { method sendTask (line 183) | protected void sendTask(@NonNull Runnable runnable, long delayMillis) { method cancelTask (line 187) | protected void cancelTask() { method getStartActivityDelegate (line 191) | protected IStartActivityDelegate getStartActivityDelegate() { method startPermissionRequest (line 198) | protected abstract void startPermissionRequest(@NonNull Activity activ... method onFragmentResume (line 201) | @Override method onFragmentDestroy (line 238) | @Override method notificationPermissionCallback (line 266) | protected void notificationPermissionCallback() { method handlerPermissionCallback (line 278) | protected void handlerPermissionCallback() { FILE: library/src/main/java/com/hjq/permissions/core/PermissionChannelImplByRequestPermissions.java class PermissionChannelImplByRequestPermissions (line 21) | public final class PermissionChannelImplByRequestPermissions extends Per... method PermissionChannelImplByRequestPermissions (line 23) | public PermissionChannelImplByRequestPermissions(@NonNull IFragmentMet... method startPermissionRequest (line 27) | @Override method onFragmentRequestPermissionsResult (line 43) | @Override FILE: library/src/main/java/com/hjq/permissions/core/PermissionChannelImplByStartActivity.java class PermissionChannelImplByStartActivity (line 22) | public final class PermissionChannelImplByStartActivity extends Permissi... method PermissionChannelImplByStartActivity (line 27) | public PermissionChannelImplByStartActivity(@NonNull IFragmentMethod extends IFragmen... FILE: library/src/main/java/com/hjq/permissions/fragment/IFragmentMethodExtension.java type IFragmentMethodExtension (line 14) | public interface IFragmentMethodExtension { method getPermissionChannelImpl (line 19) | @NonNull method commitFragmentAttach (line 25) | void commitFragmentAttach(@Nullable M fragmentManager); method commitFragmentDetach (line 30) | void commitFragmentDetach(); method setPermissionFragmentCallback (line 35) | void setPermissionFragmentCallback(@Nullable OnPermissionFragmentCallb... method setNonSystemRestartMark (line 40) | void setNonSystemRestartMark(boolean nonSystemRestartMark); FILE: library/src/main/java/com/hjq/permissions/fragment/IFragmentMethodNative.java type IFragmentMethodNative (line 16) | public interface IFragmentMethodNative extends IStar... method getActivity (line 19) | @Nullable method requestPermissions (line 23) | void requestPermissions(@NonNull String[] permissions, @IntRange(from ... method getArguments (line 26) | @Nullable method setArguments (line 30) | void setArguments(@Nullable Bundle arguments); method setRetainInstance (line 33) | void setRetainInstance(boolean retainInstance); method isAdded (line 36) | boolean isAdded(); method isRemoving (line 39) | boolean isRemoving(); FILE: library/src/main/java/com/hjq/permissions/fragment/factory/PermissionFragmentFactory.java class PermissionFragmentFactory (line 21) | public abstract class PermissionFragmentFactory { method PermissionFragmentFactory (line 54) | protected PermissionFragmentFactory(@NonNull A activity, @NonNull M fr... method getActivity (line 62) | @NonNull method getFragmentManager (line 70) | @NonNull method createAndCommitFragment (line 78) | public abstract void createAndCommitFragment(@NonNull List getGrantedPermissions(@NonNull Context... method getDeniedPermissions (line 77) | public static List getDeniedPermissions(@NonNull Context ... method isDoNotAskAgainPermissions (line 92) | public static boolean isDoNotAskAgainPermissions(@NonNull Activity act... method getBestPermissionSettingIntent (line 104) | @NonNull method addOldPermissionsByNewPermissions (line 162) | public static synchronized void addOldPermissionsByNewPermissions(@Non... method getMaxIntervalTimeByPermissions (line 192) | public static int getMaxIntervalTimeByPermissions(@NonNull Context con... method getMaxWaitTimeByPermissions (line 210) | public static int getMaxWaitTimeByPermissions(@NonNull Context context... FILE: library/src/main/java/com/hjq/permissions/tools/PermissionChecker.java class PermissionChecker (line 21) | public final class PermissionChecker { method checkActivityStatus (line 26) | public static void checkActivityStatus(@Nullable Activity activity) { method checkAndroidXFragmentStatus (line 51) | public static void checkAndroidXFragmentStatus(@NonNull androidx.fragm... method checkAndroidFragmentStatus (line 68) | @SuppressWarnings("deprecation") method checkPermissionList (line 86) | public static void checkPermissionList(@NonNull Activity activity, @Nu... method checkPermissionParcelable (line 103) | public static void checkPermissionParcelable(@NonNull IPermission perm... FILE: library/src/main/java/com/hjq/permissions/tools/PermissionSettingPage.java class PermissionSettingPage (line 21) | public final class PermissionSettingPage { method getOneUiPermissionPageIntent (line 49) | @NonNull method getHuaWeiMobileManagerAppIntent (line 65) | @NonNull method getXiaoMiMobileManagerAppIntent (line 86) | @NonNull method getOppoSafeCenterAppIntent (line 116) | @NonNull method getVivoMobileManagerAppIntent (line 136) | @NonNull method getSmartisanSecurityCenterAppIntent (line 156) | @NonNull method getXiaoMiApplicationPermissionPageIntent (line 178) | @NonNull method getMeiZuApplicationPermissionPageIntent (line 187) | @NonNull method getSmartisanPermissionPageIntent (line 196) | @NonNull method getCommonPermissionSettingIntent (line 216) | @NonNull method getCommonPermissionSettingIntent (line 221) | @NonNull method getApplicationDetailsSettingsIntent (line 234) | @NonNull method getManageApplicationSettingsIntent (line 255) | @NonNull method getApplicationSettingsIntent (line 263) | @NonNull method getAndroidSettingsIntent (line 271) | @NonNull FILE: library/src/main/java/com/hjq/permissions/tools/PermissionTaskHandler.java class PermissionTaskHandler (line 14) | public final class PermissionTaskHandler { method sendTask (line 22) | public static void sendTask(@NonNull Runnable runnable, long delayMill... method sendTask (line 29) | public static void sendTask(@NonNull Runnable runnable, @NonNull Objec... method cancelTask (line 40) | public static void cancelTask(@NonNull Object token) { FILE: library/src/main/java/com/hjq/permissions/tools/PermissionUtils.java class PermissionUtils (line 25) | public final class PermissionUtils { method isDebugMode (line 30) | public static boolean isDebugMode(@NonNull Context context) { method asArrayList (line 41) | @SuppressWarnings("all") method findActivity (line 61) | @Nullable method isActivityUnavailable (line 81) | public static boolean isActivityUnavailable(@Nullable Activity activit... method isFragmentUnavailable (line 88) | @SuppressWarnings("deprecation") method isFragmentUnavailable (line 96) | @SuppressWarnings("deprecation") method areActivityIntent (line 104) | @SuppressWarnings("BooleanMethodIsAlwaysInverted") method equalsString (line 125) | public static boolean equalsString(@Nullable String s1, @Nullable Stri... method reverseEqualsString (line 148) | public static boolean reverseEqualsString(@Nullable String s1, @Nullab... method equalsPermission (line 171) | public static boolean equalsPermission(@NonNull String permission1, @N... method equalsPermission (line 180) | public static boolean equalsPermission(@NonNull IPermission permission... method equalsPermission (line 186) | public static boolean equalsPermission(@NonNull IPermission permission... method containsPermission (line 195) | public static boolean containsPermission(@NonNull Collection permiss... method containsPermission (line 227) | public static boolean containsPermission(@NonNull Collection intentLis... FILE: library/src/main/java/com/hjq/permissions/tools/PermissionVersion.java class PermissionVersion (line 13) | @SuppressLint("AnnotateVersionCheck") method getCurrentVersion (line 51) | public static int getCurrentVersion() { method getTargetVersion (line 58) | public static int getTargetVersion(Context context) { method isAndroid16 (line 65) | public static boolean isAndroid16() { method isAndroid15 (line 72) | public static boolean isAndroid15() { method isAndroid14 (line 79) | public static boolean isAndroid14() { method isAndroid13 (line 86) | public static boolean isAndroid13() { method isAndroid12 (line 93) | public static boolean isAndroid12() { method isAndroid11 (line 100) | public static boolean isAndroid11() { method isAndroid10 (line 107) | public static boolean isAndroid10() { method isAndroid9 (line 114) | public static boolean isAndroid9() { method isAndroid8_1 (line 121) | public static boolean isAndroid8_1() { method isAndroid8 (line 128) | public static boolean isAndroid8() { method isAndroid7_1 (line 135) | public static boolean isAndroid7_1() { method isAndroid7 (line 142) | public static boolean isAndroid7() { method isAndroid6 (line 149) | public static boolean isAndroid6() { method isAndroid5_1 (line 156) | public static boolean isAndroid5_1() { method isAndroid5 (line 163) | public static boolean isAndroid5() { method isAndroid4_4 (line 170) | public static boolean isAndroid4_4() { method isAndroid4_3 (line 177) | public static boolean isAndroid4_3() {