18

それはいい。常に他の何かがあります... うーん...

とにかく、あいまいで不完全で矛盾した Picasa 情報を何日もかけて調べ、Android アプリが Picasa 画像を見つけて、ダウンロード マネージャーを使用してダウンロードできるようにしました。ちょうど今、最後の仕上げをして「実行」ボタンを押しました。DownloadManager がファイルのダウンロードを試みるまで、すべてうまくいきました。

java.lang.IllegalArgumentException: Can only download HTTP URIs: https://example.com/image.jpg

冗談だと言ってくれ。SSL を処理できないダウンロード マネージャーを作成していないことを教えてください...

できれば、Android ダウンロード マネージャーで SSL アクセスを有効にする方法を教えてください。

4

3 に答える 3

7

以前も同じ問題がありました。はい、HTTPS サポートは既に ICS にあるようですが、2.3.7 以下にはありませんが、ソース コードを抽出してそれをサポートする DownloadManager を作成できます。

http://android-er.blogspot.com/2011/07/sample-code-using-androidappdownloadman.htmlのサンプル コードに基づいて、 抽出された DownloadManager を使用して HTTPS をサポートするデモを作成しました。

サンプル コードはhttps://github.com/alvinsj/android-https-downloadmanager-demoにあります。URL を https ベースの URL に変更するだけで実行できます。

于 2012-05-10T12:21:37.627 に答える
1

はい、プロトコルDownloadManagerのみをサポートしているようです: cs&l=343HTTP

HTTPSサイトで使いたかっただけなので、私もがっかりしています.

于 2011-11-12T17:38:54.753 に答える
-5

私はこれに対する非常に簡単な解決策を見つけました:

request = new DownloadManager.Request(sourceUrl.replace("https://", "http://"))

驚いたことに、私が試したすべてのhttpsURLで機能しました。httpsのセキュリティについてはよくわかりませんが、例外はなく、ファイルは正しくダウンロードされます。

于 2012-06-28T09:05:30.003 に答える