使用DownloadManager下载HTTP / HTTPS URI

android_su

我在Google上搜索了一下。但这无济于事。

Android版本:4.0以上,
这是我的代码:

DownloadManager.Request request = new DownloadManager.Request(Uri.parse(url));

我的网址是https://static.test.com/downloads/xxx.apk

方案是https,但仍然出现错误:

02-10 11:18:23.710 E/AndroidRuntime( 7550): java.lang.RuntimeException: Unable to start service com.souyidai.investment.android.service.DownloadService@4344e5e0 with Intent { act=download_with_download_manager cmp=com.souyidai.investment.android/.service.DownloadService (has extras) }: java.lang.IllegalArgumentException: Can only download HTTP/HTTPS URIs:  https://static.test.com/downloads/xxx.apk
02-10 11:18:23.710 E/AndroidRuntime( 7550):     at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2711)
02-10 11:18:23.710 E/AndroidRuntime( 7550):     at android.app.ActivityThread.access$2100(ActivityThread.java:141)
02-10 11:18:23.710 E/AndroidRuntime( 7550):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1299)
02-10 11:18:23.710 E/AndroidRuntime( 7550):     at android.os.Handler.dispatchMessage(Handler.java:102)
02-10 11:18:23.710 E/AndroidRuntime( 7550):     at android.os.Looper.loop(Looper.java:136)
02-10 11:18:23.710 E/AndroidRuntime( 7550):     at android.app.ActivityThread.main(ActivityThread.java:5047)
02-10 11:18:23.710 E/AndroidRuntime( 7550):     at java.lang.reflect.Method.invokeNative(Native Method)
02-10 11:18:23.710 E/AndroidRuntime( 7550):     at java.lang.reflect.Method.invoke(Method.java:515)
02-10 11:18:23.710 E/AndroidRuntime( 7550):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:806)
02-10 11:18:23.710 E/AndroidRuntime( 7550):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622)
02-10 11:18:23.710 E/AndroidRuntime( 7550):     at dalvik.system.NativeStart.main(Native Method)
02-10 11:18:23.710 E/AndroidRuntime( 7550): Caused by: java.lang.IllegalArgumentException: Can only download HTTP/HTTPS URIs:  https://static.test.com/downloads/xxx.apk
02-10 11:18:23.710 E/AndroidRuntime( 7550):     at android.app.DownloadManager$Request.<init>(DownloadManager.java:642)
02-10 11:18:23.710 E/AndroidRuntime( 7550):     at com.souyidai.investment.android.service.DownloadService.onStartCommand(DownloadService.java:114)

这是DownloadManager.Request代码:

    public Request(Uri uri) {
        if (uri == null) {
            throw new NullPointerException();
        }
        String scheme = uri.getScheme();
        if (scheme == null || (!scheme.equals("http") && !scheme.equals("https"))) {
            throw new IllegalArgumentException("Can only download HTTP/HTTPS URIs: " + uri);
        }
        mUri = uri;
    }

有任何想法吗?

埃尔扬特

我只是有同样的问题。由于某种原因,我的网址在“ https”之前有一种空白。使用trim()的URL字符串解决了这个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

重定向URI从HTTP更改为HTTPS

来自分类Dev

没有REQUEST_URI时从HTTPS还原为HTTP

来自分类Dev

Spring OAuth redirect_uri不使用https

来自分类Dev

使用Yammer登录时使用的是“ http”而不是“ https”,因此失败并显示“无效的重定向URI”错误

来自分类Dev

使用awk命令或shell脚本删除URI前缀(http://和https://)

来自分类Dev

htaccess使用http://或http:// www重写所有内容。到https,但一或两个URI除外

来自分类Dev

提供的URI方案“ https”无效;调用Web服务时预期的“ http”

来自分类Dev

"未找到与请求 URI 'https://subscriptionstore.windows.net/1.0/subscriptions' 匹配的 HTTP 资源。",

来自分类Dev

不使用HTTPS的ASP.NET 5 OAuth重定向URI

来自分类Dev

URI Scheme for https when login is email

来自分类Dev

SOAP消息的加密(TransportBinding与HTTPS URI)

来自分类Dev

具有HTTPS(SSL)的图像源URI有效,HTTP不起作用(React Native v0.30.0)

来自分类Dev

使用HTTP POST的HTTPS

来自分类Dev

尝试使用open-uri在ruby中打开https站点会出现ssl问题。如何解决?

来自分类Dev

通过HTTPS的NLog LogReceiverService抛出无效的URI方案异常

来自分类Dev

登录为电子邮件时用于https的URI方案

来自分类Dev

当wpf MediaElement的Source是https uri时如何播放

来自分类Dev

JGit为CircleCI上的远程设置git:URI而不是https:

来自分类Dev

MPNS推送通知频道从不返回HTTPS URI

来自分类Dev

Blazor基本URI不包含URI'https://mydomain.tk/login'

来自分类Dev

通过Https使用基本身份验证的骆驼http4下载文件

来自分类Dev

WCF:提供的URI方案“ https”无效;预期的“ http”。参数名称:通过当我调用IInternal proxy = factory.CreateChannel();时 在客户上

来自分类Dev

使用LoopJ AndroidAsyncHttp从https下载图像资源

来自分类Dev

使用wget下载HTTPS文件时出错

来自分类Dev

使用https下载文件的Grunt任务

来自分类Dev

使用php从https下载xml文件

来自分类Dev

使用https而非http的Appengine

来自分类Dev

使用Wireshark调试HTTP / HTTPS

来自分类Dev

强制使用HTTP代替HTTPS

Related 相关文章

  1. 1

    重定向URI从HTTP更改为HTTPS

  2. 2

    没有REQUEST_URI时从HTTPS还原为HTTP

  3. 3

    Spring OAuth redirect_uri不使用https

  4. 4

    使用Yammer登录时使用的是“ http”而不是“ https”,因此失败并显示“无效的重定向URI”错误

  5. 5

    使用awk命令或shell脚本删除URI前缀(http://和https://)

  6. 6

    htaccess使用http://或http:// www重写所有内容。到https,但一或两个URI除外

  7. 7

    提供的URI方案“ https”无效;调用Web服务时预期的“ http”

  8. 8

    "未找到与请求 URI 'https://subscriptionstore.windows.net/1.0/subscriptions' 匹配的 HTTP 资源。",

  9. 9

    不使用HTTPS的ASP.NET 5 OAuth重定向URI

  10. 10

    URI Scheme for https when login is email

  11. 11

    SOAP消息的加密(TransportBinding与HTTPS URI)

  12. 12

    具有HTTPS(SSL)的图像源URI有效,HTTP不起作用(React Native v0.30.0)

  13. 13

    使用HTTP POST的HTTPS

  14. 14

    尝试使用open-uri在ruby中打开https站点会出现ssl问题。如何解决?

  15. 15

    通过HTTPS的NLog LogReceiverService抛出无效的URI方案异常

  16. 16

    登录为电子邮件时用于https的URI方案

  17. 17

    当wpf MediaElement的Source是https uri时如何播放

  18. 18

    JGit为CircleCI上的远程设置git:URI而不是https:

  19. 19

    MPNS推送通知频道从不返回HTTPS URI

  20. 20

    Blazor基本URI不包含URI'https://mydomain.tk/login'

  21. 21

    通过Https使用基本身份验证的骆驼http4下载文件

  22. 22

    WCF:提供的URI方案“ https”无效;预期的“ http”。参数名称:通过当我调用IInternal proxy = factory.CreateChannel();时 在客户上

  23. 23

    使用LoopJ AndroidAsyncHttp从https下载图像资源

  24. 24

    使用wget下载HTTPS文件时出错

  25. 25

    使用https下载文件的Grunt任务

  26. 26

    使用php从https下载xml文件

  27. 27

    使用https而非http的Appengine

  28. 28

    使用Wireshark调试HTTP / HTTPS

  29. 29

    强制使用HTTP代替HTTPS

热门标签

归档