* commit '21ec5f6256794755abee83c4daf8737f2ff30e10': Adding missing permission API to fragment
This commit is contained in:
@@ -4384,6 +4384,7 @@ package android.app {
|
|||||||
method public void setSharedElementReturnTransition(android.transition.Transition);
|
method public void setSharedElementReturnTransition(android.transition.Transition);
|
||||||
method public void setTargetFragment(android.app.Fragment, int);
|
method public void setTargetFragment(android.app.Fragment, int);
|
||||||
method public void setUserVisibleHint(boolean);
|
method public void setUserVisibleHint(boolean);
|
||||||
|
method public boolean shouldShowRequestPermissionRationale(java.lang.String);
|
||||||
method public void startActivity(android.content.Intent);
|
method public void startActivity(android.content.Intent);
|
||||||
method public void startActivity(android.content.Intent, android.os.Bundle);
|
method public void startActivity(android.content.Intent, android.os.Bundle);
|
||||||
method public void startActivityForResult(android.content.Intent, int);
|
method public void startActivityForResult(android.content.Intent, int);
|
||||||
|
|||||||
@@ -4480,6 +4480,7 @@ package android.app {
|
|||||||
method public void setSharedElementReturnTransition(android.transition.Transition);
|
method public void setSharedElementReturnTransition(android.transition.Transition);
|
||||||
method public void setTargetFragment(android.app.Fragment, int);
|
method public void setTargetFragment(android.app.Fragment, int);
|
||||||
method public void setUserVisibleHint(boolean);
|
method public void setUserVisibleHint(boolean);
|
||||||
|
method public boolean shouldShowRequestPermissionRationale(java.lang.String);
|
||||||
method public void startActivity(android.content.Intent);
|
method public void startActivity(android.content.Intent);
|
||||||
method public void startActivity(android.content.Intent, android.os.Bundle);
|
method public void startActivity(android.content.Intent, android.os.Bundle);
|
||||||
method public void startActivityForResult(android.content.Intent, int);
|
method public void startActivityForResult(android.content.Intent, int);
|
||||||
|
|||||||
@@ -1222,6 +1222,33 @@ public class Fragment implements ComponentCallbacks2, OnCreateContextMenuListene
|
|||||||
/* callback - do nothing */
|
/* callback - do nothing */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets whether you should show UI with rationale for requesting a permission.
|
||||||
|
* You should do this only if you do not have the permission and the context in
|
||||||
|
* which the permission is requested does not clearly communicate to the user
|
||||||
|
* what would be the benefit from granting this permission.
|
||||||
|
* <p>
|
||||||
|
* For example, if you write a camera app, requesting the camera permission
|
||||||
|
* would be expected by the user and no rationale for why it is requested is
|
||||||
|
* needed. If however, the app needs location for tagging photos then a non-tech
|
||||||
|
* savvy user may wonder how location is related to taking photos. In this case
|
||||||
|
* you may choose to show UI with rationale of requesting this permission.
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
|
* @param permission A permission your app wants to request.
|
||||||
|
* @return Whether you can show permission rationale UI.
|
||||||
|
*
|
||||||
|
* @see Context#checkSelfPermission(String)
|
||||||
|
* @see #requestPermissions(String[], int)
|
||||||
|
* @see #onRequestPermissionsResult(int, String[], int[])
|
||||||
|
*/
|
||||||
|
public boolean shouldShowRequestPermissionRationale(@NonNull String permission) {
|
||||||
|
if (mHost != null) {
|
||||||
|
mHost.getContext().getPackageManager().shouldShowRequestPermissionRationale(permission);
|
||||||
|
}
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @hide Hack so that DialogFragment can make its Dialog before creating
|
* @hide Hack so that DialogFragment can make its Dialog before creating
|
||||||
* its views, and the view construction can use the dialog's context for
|
* its views, and the view construction can use the dialog's context for
|
||||||
|
|||||||
Reference in New Issue
Block a user