最近要实现一个插入U盘检测到特定文件后自动把设备MAC地址写到U盘指定文件的功能,发现早Android 9.0的平台上一直提示没有权限,同样的应用在Android 7.1的平台上是可以写成功的。
已经在AndroidManifest.xml文件中加入了读写存储的权限,并且在设置中看到权限已经授予了,但是怎么读写还是报错。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
看网上一些文章说要加入动态权限申请,加了权限检查和申请,然而并没有什么卵用,通过打印看到权限也是已经有授予的了
+import android.content.pm.PackageManager;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
@@ -15,6 +16,7 @@ import android.widget.LinearLayout;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
+import androidx.core.app.ActivityCompat;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.lifecycle.ViewModelProvider;
@@ -64