以编程方式从市场下载 apk 到 SD卡

发布于 2024-12-02 18:52:19 字数 246 浏览 0 评论 0原文

我想下载市场上的 .apk 文件到 SD 卡无需任何用户交互(我的意思是在后台执行此操作,无需启动浏览器或市场应用)?

有特殊的 URL 可以使用吗?

http://market.android.com/details?id= 这样的东西总是会启动市场应用程序,不是吗?

I would like to download an .apk file on the market to the sd-card without any user interaction (I mean to do it in background, without launching a browser or the Market Application)?

Is there a special URL to use?

Something like http://market.android.com/details?id=<your_package_name> always launch the Market Application, doesn't it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甜是你 2024-12-09 18:52:19

你不能那样做。
但是,您可以使用上面建议的方法从外部源下载 APK 文件。
这将通过 toast 通知用户“开始下载”,并且不会自动安装 apk。

You can't do that.
You can, however, download an APK file from an outside source bu using the method suggested above.
This will notify the user via toast something like "Starting Download" and will not install the apk automatically.

红尘作伴 2024-12-09 18:52:19

您尝试过HttpURLConnection吗?

    HttpURLConnection con = null;
    try
    {
        URL url = new URL(url_str);
        con = (HttpURLConnection)url.openConnection();
        InputStream input_stream = con.getInputStream();
        ...
    }
    catch (MalformedURLException e) { ErrorMSG("Bad URL"); }
    catch (IOException e) { ErrorMSG("Failed to download file from input stream"); }
    finally
    {
        if (con != null) con.disconnect();
    }

Have you tried HttpURLConnection?

    HttpURLConnection con = null;
    try
    {
        URL url = new URL(url_str);
        con = (HttpURLConnection)url.openConnection();
        InputStream input_stream = con.getInputStream();
        ...
    }
    catch (MalformedURLException e) { ErrorMSG("Bad URL"); }
    catch (IOException e) { ErrorMSG("Failed to download file from input stream"); }
    finally
    {
        if (con != null) con.disconnect();
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文