Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何将用户发送出应用程序-到特定的目录路径_Flutter_Url_Navigation - Fatal编程技术网

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

Flutter 如何将用户发送出应用程序-到特定的目录路径,flutter,url,navigation,Flutter,Url,Navigation,我有一个特定的路径,其中用户文件在以下路径下导出: e、 g:/storage/emulated/0/Android/data/com.example.app\u name/files 但是,问题不在于如何生成路径,而在于如何进行重定向(打开存储文件的文件夹)。 我尝试使用插件url\u启动器,但显然它不起作用。我尝试以url:的形式启动此路径 代码示例: FlatButton( onPressed: () async{ // _localPath returns /st

我有一个特定的路径,其中用户文件在以下路径下导出:
e、 g:
/storage/emulated/0/Android/data/com.example.app\u name/files

但是,问题不在于如何生成路径,而在于如何进行重定向(打开存储文件的文件夹)。 我尝试使用插件
url\u启动器
,但显然它不起作用。我尝试以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文件,并希望使用该文件。
预期结果:用户将被重定向到路径(文件夹文件)并退出颤振应用程序。
注:我只针对安卓平台。

我似乎已经找到了一个解决您问题的方法,这个软件包名为。 你只需指向你想要打开的路径,它就会向操作系统询问你想要用来处理文件或使用默认设置的应用程序

基本代码示例:

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);
  }
}

(在Android中测试)

你看到这个了吗。。。另一种方式。。。关于打开文件的那些问题,我的问题是:如何在不打开文件的情况下将用户重定向出应用程序。@Houssem你尝试过我的答案吗?@Joãosares我正在尝试,现在仍然无法访问android/data/com。例如…/files,我会接受它,让我验证一些东西,这样我也可以提供有关问题的有用信息。目前我认为我们无法访问
。/Android/data/。
,因此作为替代方案,我将尝试在下载文件夹中进行工作。我发现您的答案很有用,但这不是一个明确的答案,因为文件管理器没有打开给定的路径。但是文件管理器将提供的默认路径。我尝试了以下路径:在我应用程序的“文件”文件夹下,直接在手机存储中的自定义文件夹下。似乎我犯了一个错误,使用默认下载目录作为示例,Android文件管理器已在同一文件夹上打开。因此,它只是简单地切换应用程序。我开始真正相信这是不可能的,除非文件管理器应用程序接受一个参数,告诉它你想把用户发送到哪个路径。既然你无法控制用户将使用什么应用程序,那么你就无法做到这一点。