当前位置: 首页 > news >正文

做门户网站的公司有哪些宁德市蕉城区疫情

做门户网站的公司有哪些,宁德市蕉城区疫情,泰州 做网站,文字网址生成器flutter 中权限请求path_provider Android 6.0 - 10.0 (API level 23 - 29)Android 11 (API level 30)具体实现示例注意事项 在 Flutter 中使用 path_provider 插件获取除本应用外所有的 PDF 文件,对于不同的 Android 版本(从 Android 6.0 到 Android 14…

flutter 中权限请求path_provider

      • Android 6.0 - 10.0 (API level 23 - 29)
      • Android 11+ (API level 30+)
      • 具体实现示例
      • 注意事项

在 Flutter 中使用 path_provider 插件获取除本应用外所有的 PDF 文件,对于不同的 Android 版本(从 Android 6.0 到 Android 14.0),需要提供以下权限:

Android 6.0 - 10.0 (API level 23 - 29)

  1. 读取外部存储权限 (READ_EXTERNAL_STORAGE):

    • 用途:允许应用程序访问设备外部存储器中的文件,包括 PDF 文件。
    • 权限声明:
      <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
      
  2. 写入外部存储权限 (WRITE_EXTERNAL_STORAGE)(如果需要写入文件):

    • 用途:允许应用程序在设备外部存储器中创建、修改或删除文件。
    • 权限声明:
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
      
  3. 请求运行时权限

    • 使用 permission_handler 插件在应用程序运行时请求权限。示例代码见上一个回答中的 checkPermissionAndFetchPDFs 方法。

Android 11+ (API level 30+)

从 Android 11 开始,Google 引入了更严格的存储访问权限政策,因此需要特别处理:

  1. Scoped Storage 访问

    • 应用程序默认只能访问其自己的应用目录 (Android/data/<package_name>) 和共享媒体存储(例如相册)。为了访问其他应用程序的文件(如 PDF 文件),需要特殊处理。
  2. MANAGE_EXTERNAL_STORAGE 权限(可能需要):

    • 如果你的应用需要直接访问和管理设备上的任何文件,包括非应用特有目录(如下载目录),则需要 MANAGE_EXTERNAL_STORAGE 权限。
    • 权限声明:
      <uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE" />
      
    • 注意:此权限需要在 AndroidManifest.xml 中声明,并且可能需要通过 Google Play 的审核才能获得。
  3. 使用 MediaStore API 访问文件

    • 对于 Android 11+,推荐使用 MediaStore API 来访问共享的媒体文件,包括 PDF 文件。例如,使用 query 方法来获取设备上的 PDF 文件列表。
  4. 请求运行时权限

    • 使用 permission_handler 插件在应用程序运行时请求权限。请注意,从 Android 11 开始,即使在 AndroidManifest.xml 中声明了权限,也需要在运行时请求。

具体实现示例

以下是一个简单的示例,演示如何在 Flutter 中使用 path_providerpermission_handler 插件来获取设备上的 PDF 文件列表:

import 'dart:io';import 'package:flutter/material.dart';
import 'package:path_provider/path_provider.dart';
import 'package:permission_handler/permission_handler.dart';void main() {runApp(MyApp());
}class MyApp extends StatelessWidget {Widget build(BuildContext context) {return MaterialApp(home: Scaffold(appBar: AppBar(title: Text('PDF Files Example')),body: Center(child: ElevatedButton(onPressed: () {checkPermissionAndFetchPDFs();},child: Text('Fetch PDF Files'),),),),);}Future<void> checkPermissionAndFetchPDFs() async {if (await Permission.storage.request().isGranted) {// Permission is granted, fetch PDF filesfetchPDFFiles();} else {// Permission deniedprint('Permission denied');}}Future<void> fetchPDFFiles() async {// Get external storage directoryfinal directory = await getExternalStorageDirectory();// Assuming PDF files are in the 'Download' directoryfinal path = directory.path + '/Download';// Now you can access PDF files in the 'path' directoryprint('PDF files path: $path');final dir = Directory(path);List<FileSystemEntity> files = dir.listSync(recursive: false, followLinks: false);files.forEach((file) {if (file is File && file.path.endsWith('.pdf')) {// Process the PDF fileprint('Found PDF file: ${file.path}');}});}
}

注意事项

  • 权限处理:在开发时务必测试不同版本的 Android 设备和不同的存储情况,以确保权限请求和文件访问功能的正确性和兼容性。

  • Scoped Storage:对于 Android 11+,建议遵循 Scoped Storage 的最佳实践,尽量使用 MediaStore API 来访问共享的媒体文件。

通过上述方法,你可以在 Flutter 应用程序中成功获取并处理设备上的 PDF 文件,确保在各个 Android 版本上的兼容性和功能性。

http://www.hrbkazy.com/news/34782.html

相关文章:

  • 唐山APP小程序网站开发友情链接交换网站
  • 做经营性网站需要哪些东西排名查询
  • 做网站如何添加视频天津百度推广公司
  • 百度 网站建设网络营销师报考条件
  • 网站建设框架什么是关键词举例说明
  • 怎么做军事小视频网站怎样推广自己的产品
  • 天津网站建设网页设计公司网络营销服务企业有哪些
  • 外贸网站建设软件有哪些百度推广代理加盟
  • 邹城网站建设zczwxx媒体公关是做什么的
  • wordpress静态设置搜索引擎优化的内部优化
  • 伊春网站优化百度推广用户注册
  • asp做微网站免费网站推广2023
  • html5经管网站模板百度收录什么意思
  • 最好的建设网站站长工具seo推广 站长工具查询
  • 有什么可靠的网站站长之家 站长工具
  • 哪家做外贸网站好h5网站制作平台
  • 陕西 网站建设首选公司环球资源网官方网站
  • 网站上怎么做动画广告视频html网页模板
  • wordpress add_editor_styleseo优化网站推广专员招聘
  • 正规代加工肇庆百度快照优化
  • 武汉网站维护专业公司在线数据分析网站
  • 做黄色网站怎么防止被抓留号码的广告网站
  • 文创产品设计思路罗湖区seo排名
  • 网站制作论文总结南宁百度推广代理公司
  • 做爰网站贴吧网上营销培训课程
  • phpweb网站建设百度seo优化工具
  • 100个经典商业案例分析百色seo外包
  • 做兼职的那个网站靠谱seo交流
  • 电子商务网站采用的开发技术人工智能的关键词
  • 长治网站制作一般需要多少钱推广普通话的意义简短