diff --git a/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java b/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java index 88a4f1e..6d59dcd 100644 --- a/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java +++ b/app/src/main/java/xyz/fycz/myreader/ui/fragment/MineFragment.java @@ -37,6 +37,7 @@ import androidx.activity.result.contract.ActivityResultContract; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import com.hjq.permissions.OnPermissionCallback; import com.kongzue.dialogx.dialogs.BottomMenu; import org.jetbrains.annotations.NotNull; @@ -45,6 +46,7 @@ import java.io.File; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; +import java.util.List; import io.reactivex.Single; import io.reactivex.SingleOnSubscribe; @@ -84,6 +86,7 @@ import xyz.fycz.myreader.util.ToastUtils; import xyz.fycz.myreader.util.utils.AdUtils; import xyz.fycz.myreader.util.utils.NetworkUtils; import xyz.fycz.myreader.util.utils.RxUtils; +import xyz.fycz.myreader.util.utils.StoragePermissionUtils; /** * @author fengyue @@ -206,13 +209,15 @@ public class MineFragment extends BaseFragment { protected void initClick() { super.initClick(); binding.mineRlUser.setOnClickListener(v -> { - if (isLogin) { - Intent intent = new Intent(getActivity(), UserInfoActivity.class); - startActivityForResult(intent, APPCONST.REQUEST_LOGOUT); - } else { - Intent intent = new Intent(getActivity(), LoginActivity.class); - getActivity().startActivityForResult(intent, APPCONST.REQUEST_LOGIN); - } + StoragePermissionUtils.request(this, (permissions, all) -> { + if (isLogin) { + Intent intent = new Intent(getActivity(), UserInfoActivity.class); + startActivityForResult(intent, APPCONST.REQUEST_LOGOUT); + } else { + Intent intent = new Intent(getActivity(), LoginActivity.class); + getActivity().startActivityForResult(intent, APPCONST.REQUEST_LOGIN); + } + }); }); binding.mineRlSyn.setOnClickListener(v -> { if (!isLogin) {