From 505c68fb6b87a6a8aa63f67b353984ad8bd9fd83 Mon Sep 17 00:00:00 2001 From: lijia Date: Sat, 7 Oct 2023 10:40:36 +0800 Subject: [PATCH] fff --- .../ui/news/NewActivity.java | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/news/NewActivity.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/news/NewActivity.java index f27c0ab..1cb895b 100644 --- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/news/NewActivity.java +++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/news/NewActivity.java @@ -1,14 +1,21 @@ package com.arpa.hndahesudintocctmsdriver.ui.news; +import android.content.Intent; +import android.net.Uri; +import android.os.Build; import android.os.Bundle; +import android.os.Environment; +import android.provider.Settings; import androidx.annotation.Nullable; import androidx.fragment.app.Fragment; import com.arpa.hndahesudintocctmsdriver.R; +import com.arpa.hndahesudintocctmsdriver.util.alert.ToastUtil; import com.arpa.hndahesudintocctmsdriver.util.statusbar.StateStyleUtil; import com.arpa.hndahesudintocctmsdriver.util.view.BaseAppCompatActivity; import com.arpa.hndahesudintocctmsdriver.util.view.BottomTabUtil; +import com.dahe.mylibrary.utils.ToastUtils; /** * @author hlh @@ -27,6 +34,33 @@ public class NewActivity extends BaseAppCompatActivity { fs[0] =new NewsFragment(); BottomTabUtil bt =new BottomTabUtil(this,R.id.body, fs); bt.selectItem(fs[0]); + + + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + if (!Environment.isExternalStorageManager()) { + Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION); + intent.setData(Uri.parse("package:" + getPackageName())); + this.startActivityForResult(intent, 1024); + } + } } + private boolean isRefuse = false; + @Override + protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) { + super.onActivityResult(requestCode, resultCode, data); + if (requestCode == 1024 && Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + // 检查是否有权限 + if (Environment.isExternalStorageManager()) { + isRefuse = false; + ToastUtils.showToast(this,"授权成功"); + // 授权成功 + } else { + isRefuse = true; + ToastUtils.showToast(this,"授权失败"); + // 授权失败 + } + } + } }