gpt4 book ai didi

android - 在适当的外部 map 应用程序中打开 KML/GPX 文件

转载 作者:行者123 更新时间:2023-12-03 11:16:50 27 4
gpt4 key购买 nike

我的 Flutter(Android 和 iOS)应用程序生成 KML 或 GPX 文件,按预期工作。
现在我想添加一个“打开文件”按钮,它应该打开这样一个系统对话框,其中列出了已安装的 map 或其他消费应用程序(可以处理此类格式)以供选择。
如何打开此对话框?如何找到与格式相关的应用程序以及如何将文件发送到这些应用程序。我想,有一个插件可以解决这个问题,但找不到。它必须在 Android 和 iOS 上运行,最好有网络支持。
我刚看到open_file但我不太确定它是否按预期工作,因为它没有列出对 KML/GPX 的支持。
提前致谢!

最佳答案

如果您找到 Flutter plug-in这是开源的,如 open_file ,您可以自己添加 MIME 类型。
对于 KML 格式:https://en.wikipedia.org/wiki/Keyhole_Markup_Language
对于 GPX 格式:https://en.wikipedia.org/wiki/GPS_Exchange_Format
由于该软件包是开源的,因此我正在考虑修改代码,因为映射似乎很简单:
https://github.com/crazecoder/open_file/blob/master/ios/Classes/OpenFilePlugin.m

https://github.com/crazecoder/open_file/blob/master/android/src/main/java/com/crazecoder/openfile/OpenFilePlugin.java
您需要 fork 项目并添加所需的类型。
或者,您已发布 issue ticket #116
repo 所有者回应的地方

OpenFile.open("/sdcard/example.txt", type: "text/plain", uti: "public.plain-text");


如果可行,请回复,因为我不确定两种不同平台的文件类型( uti 与 MIME 类型)是否在 Flutter 中通用,或者您是否有特定于平台的检测代码来正确分配文件类型。

关于android - 在适当的外部 map 应用程序中打开 KML/GPX 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64970460/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com