文件下载uri的ACTION_VIEW不起作用(Chrome + Samsung S6)

时间:2017-11-29 11:55:36

标签: android google-chrome android-intent

我尝试在手机上关注代码:

public static void install(Context context) {
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setData(Uri.parse("https://github.com/MFlisar/EverywhereLauncherExtension/raw/master/extension.apk"));
    context.startActivity(intent);
}

如果我将链接复制到chrome,它可以正常工作并开始下载。如果我致电install(context) chrome只是打开链接,但没有开始下载,而只是关闭标签...

我该如何解决?我希望浏览器为我下载该文件,然后用户可以安装该应用程序。

信息

  • 我的应用程序没有互联网权限,也不想添加它们只是为了在我的应用程序内部下载一个文件。
  • 我的minSDK是API 16,我的目标SDK是API 26

解决方案 - 无法正常运作

  1. 尝试使用主页链接而不是文件链接(https://github.com/MFlisar/EverywhereLauncherExtension)。如果用户没有安装处理github链接的第三方应用程序,则此方法有效。然后浏览器打开,用户可以自己点击下载链接并运行。如果安装了第三方应用程序,则此应用程序中的链接将打开,如果用户单击下载链接,则用户将看到与上述相同的行为
  2. 修改

    似乎这样只发生在我自己的手机上,无法在模拟器中重现这一点。但我上面描述的内容发生在运行Android 7的Samsung S6 Edge上。也许任何人都知道为什么会在我的设备上发生这种情况?

0 个答案:

没有答案