mac
2023-12-26 637e3152e3bfea430ca774c7dd178b4b9696c37f
app/src/main/java/com/hdl/photovoltaic/utils/PermissionUtils.java
@@ -10,6 +10,7 @@
import androidx.core.content.ContextCompat;
import com.hdl.photovoltaic.R;
import com.hdl.photovoltaic.other.HdlDialogLogic;
import com.hdl.photovoltaic.other.HdlThreadLogic;
import com.hjq.permissions.OnPermissionCallback;
import com.hjq.permissions.XXPermissions;
@@ -93,9 +94,9 @@
    /**
     * 获取权限状态
     */
    public static int getAuthorizeStaus(Activity activity, String authorize) {
    public static int getPermissionState(Activity activity, String authorize) {
        int flag = ActivityCompat.checkSelfPermission(activity, authorize);
        Boolean isShould = ActivityCompat.shouldShowRequestPermissionRationale(activity, authorize);
        boolean isShould = ActivityCompat.shouldShowRequestPermissionRationale(activity, authorize);
        if (isShould) {
            return STATUS_REFUSE;
        }
@@ -116,9 +117,9 @@
     * @param permission              -
     * @param permissionStateCallback -
     */
    public static void applyForRight(Activity activity, String permission, PermissionState permissionStateCallback) {
    public static void requestPermissionsResultCallback(Activity activity, String permission, PermissionState permissionStateCallback) {
//        String permission = Manifest.permission.WRITE_EXTERNAL_STORAGE;
        int status = PermissionUtils.getAuthorizeStaus(activity, permission);
        int status = PermissionUtils.getPermissionState(activity, permission);
        switch (status) {
            case PermissionUtils.STATUS_SUCCESS:
                if (permissionStateCallback != null) {
@@ -145,10 +146,10 @@
                        });
                break;
            case PermissionUtils.STATUS_REFUSE_PERMANENT:
                if (permissionStateCallback != null) {
                    permissionStateCallback.Success(STATUS_REFUSE_PERMANENT);
                }
//                if (permissionStateCallback != null) {
//                    permissionStateCallback.Success(STATUS_REFUSE_PERMANENT);
//                }
                HdlDialogLogic.getInstance().showSettingPermissionDialog(activity);
                break;
        }
    }