Android 通过意图传递文件在FTP中的位置

Android 通过意图传递文件在FTP中的位置,android,ftp,Android,Ftp,我想从我的android应用程序中使用intent传递位于FTP中的文件的URL,以便在google chrome中打开它。我正试图将其传递到google chrome应用程序浏览器,但它在关键字ftp后不包含冒号。 我路过 “ 并在URL框中显示以下链接 “ ftp后缺少一个冒号,我想在URL中也传递这个冒号 我使用的代码是 String url = "http://ftp://demo.ftpserver.com/download/manual_en.pdf"; String

我想从我的android应用程序中使用intent传递位于FTP中的文件的URL,以便在google chrome中打开它。我正试图将其传递到google chrome应用程序浏览器,但它在关键字ftp后不包含冒号。 我路过

并在URL框中显示以下链接

ftp后缺少一个冒号,我想在URL中也传递这个冒号

我使用的代码是

    String url = "http://ftp://demo.ftpserver.com/download/manual_en.pdf";
    String uri = "googlechrome://navigate?url=" + url;
    Intent i = new Intent(Intent.ACTION_VIEW);
    i.setData(Uri.parse(uri));

    i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    i.setPackage("com.android.chrome");

任何帮助都将不胜感激。

只需使用正确的链接:

String url = "ftp://demo.ftpserver.com/download/manual_en.pdf";
以下是我的做法:

Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse("ftp://ftp.hosteurope.de/"));
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setPackage("com.android.chrome");

我花了7分钟找到一个开放的ftp服务器来验证我的答案。只需使用“我的”url作为uri,它应该可以工作。您可以用Java提供代码,因为我不熟悉KotlinI将代码转换回Java。顺便说一下,你应该试试。这不会打开给定的URL。它会打开一个空白选项卡。添加http://会打开问题中显示的URL。您能为我提供一个在http://之后传递额外冒号的解决方案吗?