public final class PermissionFragment
extends android.app.Fragment
implements java.lang.Runnable
| Constructor and Description |
|---|
PermissionFragment() |
| Modifier and Type | Method and Description |
|---|---|
void |
attachActivity(android.app.Activity activity)
绑定 Activity
|
static void |
beginRequest(android.app.Activity activity,
java.util.ArrayList<java.lang.String> permissions,
IPermissionInterceptor interceptor,
OnPermissionCallback callback)
开启权限申请
|
void |
detachActivity(android.app.Activity activity)
解绑 Activity
|
void |
onActivityResult(int requestCode,
int resultCode,
android.content.Intent data) |
void |
onAttach(android.content.Context context) |
void |
onDestroy() |
void |
onDetach() |
void |
onRequestPermissionsResult(int requestCode,
java.lang.String[] permissions,
int[] grantResults) |
void |
onResume() |
void |
requestDangerousPermission()
申请危险权限
|
void |
requestSpecialPermission()
申请特殊权限
|
void |
run() |
void |
setCallBack(OnPermissionCallback callback)
设置权限监听回调监听
|
void |
setInterceptor(IPermissionInterceptor interceptor)
设置权限请求拦截器
|
void |
setRequestFlag(boolean flag)
权限申请标记(防止系统杀死应用后重新触发请求的问题)
|
dump, equals, getActivity, getAllowEnterTransitionOverlap, getAllowReturnTransitionOverlap, getArguments, getChildFragmentManager, getContext, getEnterTransition, getExitTransition, getFragmentManager, getHost, getId, getLayoutInflater, getLoaderManager, getParentFragment, getReenterTransition, getResources, getRetainInstance, getReturnTransition, getSharedElementEnterTransition, getSharedElementReturnTransition, getString, getString, getTag, getTargetFragment, getTargetRequestCode, getText, getUserVisibleHint, getView, hashCode, instantiate, instantiate, isAdded, isDetached, isHidden, isInLayout, isRemoving, isResumed, isStateSaved, isVisible, onActivityCreated, onAttach, onAttachFragment, onConfigurationChanged, onContextItemSelected, onCreate, onCreateAnimator, onCreateContextMenu, onCreateOptionsMenu, onCreateView, onDestroyOptionsMenu, onDestroyView, onGetLayoutInflater, onHiddenChanged, onInflate, onInflate, onInflate, onLowMemory, onMultiWindowModeChanged, onMultiWindowModeChanged, onOptionsItemSelected, onOptionsMenuClosed, onPause, onPictureInPictureModeChanged, onPictureInPictureModeChanged, onPrepareOptionsMenu, onSaveInstanceState, onStart, onStop, onTrimMemory, onViewCreated, onViewStateRestored, postponeEnterTransition, registerForContextMenu, requestPermissions, setAllowEnterTransitionOverlap, setAllowReturnTransitionOverlap, setArguments, setEnterSharedElementCallback, setEnterTransition, setExitSharedElementCallback, setExitTransition, setHasOptionsMenu, setInitialSavedState, setMenuVisibility, setReenterTransition, setRetainInstance, setReturnTransition, setSharedElementEnterTransition, setSharedElementReturnTransition, setTargetFragment, setUserVisibleHint, shouldShowRequestPermissionRationale, startActivity, startActivity, startActivityForResult, startActivityForResult, startIntentSenderForResult, startPostponedEnterTransition, toString, unregisterForContextMenupublic static void beginRequest(android.app.Activity activity,
java.util.ArrayList<java.lang.String> permissions,
IPermissionInterceptor interceptor,
OnPermissionCallback callback)
public void attachActivity(android.app.Activity activity)
public void detachActivity(android.app.Activity activity)
public void setCallBack(OnPermissionCallback callback)
public void setRequestFlag(boolean flag)
public void setInterceptor(IPermissionInterceptor interceptor)
public void onAttach(android.content.Context context)
onAttach in class android.app.Fragmentpublic void onDetach()
onDetach in class android.app.Fragmentpublic void onDestroy()
onDestroy in class android.app.Fragmentpublic void onResume()
onResume in class android.app.Fragmentpublic void requestSpecialPermission()
public void requestDangerousPermission()
public void onRequestPermissionsResult(int requestCode,
java.lang.String[] permissions,
int[] grantResults)
onRequestPermissionsResult in class android.app.Fragmentpublic void onActivityResult(int requestCode,
int resultCode,
android.content.Intent data)
onActivityResult in class android.app.Fragmentpublic void run()
run in interface java.lang.Runnable