CultureQuestORG/SDP2023

View on GitHub
app/src/main/java/ch/epfl/culturequest/utils/PermissionRequest.java

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
package ch.epfl.culturequest.utils;

import android.content.Context;
import android.content.pm.PackageManager;
import android.nfc.FormatException;

import androidx.activity.result.ActivityResultLauncher;
import androidx.core.content.ContextCompat;

public class PermissionRequest {
    private final String permissionId;
    public PermissionRequest(String permissionId) {
        if (!permissionId.startsWith("android.permission")) {
            throw new IllegalArgumentException("Permission request should start with android.permission");
        }
        this.permissionId = permissionId;
    }

    public boolean hasPermission(Context context) {
        return context.checkSelfPermission(permissionId) == PackageManager.PERMISSION_GRANTED;
    }

    public void askPermission(ActivityResultLauncher<String> permissionLauncher) {
        permissionLauncher.launch(permissionId);
    }


}