gpt4 book ai didi

flutter - 如何将用户发送出应用程序 - 到特定目录路径

转载 作者:行者123 更新时间:2023-12-04 08:51:18 34 4
gpt4 key购买 nike

我有一个特定的路径,用户文件在以下路径下导出:
例如:/storage/emulated/0/Android/data/com.example.app_name/files然而,问题不在于如何生成路径,而在于如何进行重定向(打开存储文件的文件夹)。
我尝试使用插件 url_launcher但显然它不起作用。我尝试将此路径作为 url 启动:
代码示例:

FlatButton(
onPressed: () async{
// _localPath returns /storage/emulated/0/Android/data/com.example.app_name/files
final path = await _localPath;
if (await canLaunch(path)) {
await launch(path);
} else {
throw 'Could not launch $path';
}
},
child: Text('Navigate to App storage Folder'),
),
用户将数据导出为 csv 文件,他想使用该文件。
预期结果:用户将被重定向到路径(文件夹文件)并退出 Flutter 应用程序。
PS:我只针对 Android 平台。

最佳答案

我似乎用一个名为 open_file 的包为您的问题找到了解决方案。 .
您只需指向要打开的路径,它就会向操作系统询问您要用于处理文件的应用程序或使用设置为默认值的应用程序。
基本代码示例:

class OpenDirectoryPath extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Center(
child: RaisedButton(
child: Text('Open path'),
onPressed: () {
_openPath('/storage/emulated/0/Download/');
},
),
);
}

void _openPath(String path) async {
OpenFile.open(path);
}
}
(在安卓中测试)

关于flutter - 如何将用户发送出应用程序 - 到特定目录路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64089188/

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