【问题标题】:flutter_downloader notification wrongly showing?flutter_downloader 通知错误显示?
【发布时间】:2022-11-17 07:43:19
【问题描述】:

我正在使用flutter_downloader: ^1.9.1 下载文件。它工作正常,文件被下载到下载文件夹中。但问题是在文件下载后,通知错误地显示为失败,并且在通知上单击它不会重定向到下载文件夹。你的帮助将拯救我的一天。

void _download(String url) async {
    final status = await Permission.storage.request();

    if (status.isGranted) {
      final externalDir = await getExternalStorageDirectory();

      final id = await FlutterDownloader.enqueue(
        fileName: "LRMonoPhase4.mp3",
        url: 'https://www.kozco.com/tech/LRMonoPhase4.mp3',
        savedDir: '/storage/emulated/0/Download',
        showNotification: true,
        openFileFromNotification: true,
      );
    } else {
      print('Permission Denied');
    }
  }

【问题讨论】:

    标签: android flutter android-notifications flutter-notification flutter-downloader


    【解决方案1】:

    根据文档,您的 android 清单文件中应该缺少某些内容,

    <provider
        android:name="vn.hunghd.flutterdownloader.DownloadedFileProvider"
        android:authorities="${applicationId}.flutter_downloader.provider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/provider_paths"/>
    </provider>
    

    我不知道它是否链接到通知中显示的“失败”消息,但您应该检查日志以获取更多信息。

    最后,您还可以尝试使用回调手动更新它。

    await FlutterDownloader.registerCallback(callback); 
    

    注意:在 Android 设备上,您只能打开已下载的文件,前提是该文件位于外部存储器中,并且您的设备上至少有一个应用程序可以读取该文件类型。

    【讨论】:

      猜你喜欢
      • 2019-01-31
      • 2017-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-13
      相关资源
      最近更新 更多