【问题标题】:Android: Other apps unable to access file inside my appAndroid:其他应用程序无法访问我的应用程序内的文件
【发布时间】:2021-06-23 15:54:31
【问题描述】:

Microsoft office、pdf 查看器等其他应用无法打开我应用的“/file”目录中的文件。

【问题讨论】:

    标签: java android permissions


    【解决方案1】:

    我一直通过提供文件的Uri

    Uri uri = Uri.fromFile(file);
    

    我认为这是错误的做法,而不是你应该使用的是这个

    File file = new File(context.getFilesDir(), "/down.xls");
    Uri uri = FileProvider.getUriForFile(context, BuildConfig.APPLICATION_ID + ".provider", file);
    Intent browserIntent = new Intent(Intent.ACTION_VIEW, uri);
    browserIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    context.startActivity(browserIntent);
    

    【讨论】:

      猜你喜欢
      • 2015-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多