AndroidScopedStorage权限允许下载文件夹中下载PDF文件
创始人
2024-10-10 01:00:18
0

Android Q(API级别29)引入了Scoped Storage,这是一种新的外部存储空间沙箱模型。在此模型中,应用程序被限制在私有应用数据目录和共享媒体存储目录之间。应用程序不再能够自由地访问和修改与应用程序无关的外部存储文件。如果您想下载PDF文件并保存到设备上,您可能会遇到权限问题。

为了处理这个问题,您可以使用以下代码来请求存储和下载权限,并保存下载的PDF文件:

首先,您需要在AndroidManifest.xml文件中添加以下权限声明:

然后您可以通过这个方法来请求存储和下载权限:

private fun requestPermission() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { val hasWritePermission = checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) val hasReadPermission = checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE)

    val permissions = ArrayList()

    if (hasWritePermission != PackageManager.PERMISSION_GRANTED) {
        permissions.add(Manifest.permission.WRITE_EXTERNAL_STORAGE)
    }

    if (hasReadPermission != PackageManager.PERMISSION_GRANTED) {
        permissions.add(Manifest.permission.READ_EXTERNAL_STORAGE)
    }

    if (permissions.isNotEmpty()) {
        requestPermissions(permissions.toTypedArray(), PERMISSION_REQUEST_CODE)
    }
}

}

然后使用以下代码的方法来下载PDF文件:

val downloadManager = getSystemService(Context.DOWNLOAD_SERVICE) as DownloadManager val uri = Uri.parse("Your_pdf_file_url") val request = DownloadManager.Request(uri) request.setTitle("PDF File") request.setDescription("Downloading PDF...") request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED) request.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, "sample.pdf") downloadManager.enqueue(request)

这个代码请求了读取和写入存储器的权限,并使用Android Download Manager在沙箱范围内下载PDF文件并保存到设备上的下载目录中。

相关内容

热门资讯

透视科技!佛手大菠萝有挂吗(透... 透视科技!佛手大菠萝有挂吗(透视)都是存在有挂(详细辅助线上教程)1、系统规律教程、辅助透视等服务,...
必看攻略!哈糖大菠萝攻略,hh... 必看攻略!哈糖大菠萝攻略,hhpoker德州透视挂,透明教程(有挂软件);科技安装教程;136704...
透视免费!hhpoker有没有... 透视免费!hhpoker有没有作弊辅助(透视)其实是真的有挂(详细辅助wpk教程);1、ai辅助优化...
我来教教你!wpk辅助插件,德... 我来教教你!wpk辅助插件,德州局怎么透视,新版2025教程(有挂技巧);致您一封信;亲爱德州局怎么...
透视脚本!约局吧app有挂吗(... 透视脚本!约局吧app有挂吗(透视)都是是真的有挂(详细辅助细节揭秘);1、这是跨平台的黑科技,在线...
玩家必看!wepoker透视脚... 玩家必看!wepoker透视脚本网页,wpk俱乐部辅助器,规律教程(有挂透视)1、点击下载安装,微扑...
辅助透视!hhpoker作弊实... 辅助透视!hhpoker作弊实战视频(透视)果然是真的有挂(详细辅助力荐教程)运辅助工具,进入游戏界...
盘点几款!wepoker有辅助... 盘点几款!wepoker有辅助插件吗,xpoker辅助神器,普及教程(有挂教程);1.wepoker...
透视黑科技!wepoker轻量... 透视黑科技!wepoker轻量版有透视吗(透视)一贯是有挂(详细辅助解密教程)1、ai辅助优化,发牌...
分享开挂内幕!wepoker轻... 分享开挂内幕!wepoker轻量版辅助,悦扑克脚本,辅助教程(有挂技巧)是一款可以让一直输的玩家,快...