public final class PermissionUtility
extends java.lang.Object
修飾子とタイプ | クラスと説明 |
---|---|
static interface |
PermissionUtility.PermissionRequestCallback
パーミッションの許諾リクエストの返答を通知するコールバック.
|
修飾子とタイプ | メソッドと説明 |
---|---|
static void |
requestPermissions(android.content.Context context,
android.os.Handler handler,
java.lang.String[] permissions,
PermissionUtility.PermissionRequestCallback callback)
パーミッションの許諾リクエストを要求する.
|
public static void requestPermissions(@NonNull android.content.Context context, @NonNull android.os.Handler handler, @NonNull java.lang.String[] permissions, @NonNull PermissionUtility.PermissionRequestCallback callback)
Android OS 6.0以上の端末では、このメソッドが呼び出されると内部でActivityが起動して、ユーザに対してパーミッションの許諾確認を行う。
ユーザから許可された場合には、PermissionUtility.PermissionRequestCallback.onSuccess()
が呼び出され、
拒否された場合には、PermissionUtility.PermissionRequestCallback.onFail(String)
が呼び出される。
Android OS 6.0未満の端末では、PermissionUtility.PermissionRequestCallback.onSuccess()
が常に呼び出される。
String[] permissions = new String[] {
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION
}
PermissionUtility.requestPermissions(getActivity(), new Handler(),
permissions,
new PermissionUtility.PermissionRequestCallback() {
public void onSuccess() {
// 許可された時の処理
}
public void onFail(final String deniedPermission) {
// 拒否された時の処理
}
});
context
- コンテキストhandler
- ハンドラーpermissions
- 許可を求めるパーミッション群callback
- 許諾通知を行うコールバック