解决方法

    个人需要上传最新的Android10中的文件,声明并动态申请了权限仍然提示无法打开文件,要解决该问题需要做到以下步骤:

  1. 在Manifest文件中申请使用的权限


  1. 动态申请读取文件权限(在活动中调用)
private  final int REQUEST_EXTERNAL_STORAGE = 1;private  String[] PERMISSIONS_STORAGE = {        Manifest.permission.READ_EXTERNAL_STORAGE,         Manifest.permission.WRITE_EXTERNAL_STORAGE };public  void verifyStoragePermissions(Activity activity) {    // Check if we have write permission    int permission = ActivityCompat.checkSelfPermission(activity,            Manifest.permission.WRITE_EXTERNAL_STORAGE);    if (permission != PackageManager.PERMISSION_GRANTED) {        // We don't have permission so prompt the user        ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE,                REQUEST_EXTERNAL_STORAGE);    }}
  1. 最新的Android10需要在Application中声明一种属性

    android:requestLegacyExternalStorage=“true”/>

    至此,才算真正可以读取系统中的文件。

更多相关文章

  1. Android本地APP集成Mui框架
  2. Android上使用LibSVM
  3. Android(安卓)SDK目录结构和工具介绍
  4. Android(安卓)Dialog设置TYPE_SYSTEM_ALERT 小米,魅族手机不能显
  5. Android处理非res资源的例子
  6. Android(安卓)6.0运行时权限申请,多权限申请并勾选不再询问后如何
  7. Android下载repo文件报错
  8. Android系统文件夹结构
  9. LibGDX输入模块之振荡器

随机推荐

  1. [Android]读写fb0测试
  2. Android(安卓)中文 API (25) —— ZoomCont
  3. TextView和EditText中添加图片(ImageSpan)
  4. Poco库使用 CMake 编译,支持 NetSSL
  5. Android(安卓)appt使用小结
  6. 错误:Android(安卓)requires compiler com
  7. Android在相册中过滤GIF图片
  8. 调用Android系统设置
  9. android.database.sqlite.SQLiteConstrai
  10. Android(安卓)内存溢出问题分析