0

Ip+portを介して1つのAndroidモバイルから別のAndroidモバイルにファイルをダウンロードしようとしています。携帯電話のウェブブラウザでURLを書けば、他の携帯電話からファイルをダウンロードできます。URLはこんな感じ

      http://172.20.99.238:9999/file/3/001_01.mp3

しかし、私はコードを介してこのファイルをダウンロードすることはできません

                    String downLoadLink = "http:/"+url+":9999/file/"+fileID+"/"+fileName;
            //downLoadLink = downLoadLink.replace(" ", "");
            Intent downloadIntent = new Intent(Intent.ACTION_VIEW);
            downloadIntent.setData(Uri.parse(downLoadLink));
            startActivity(downloadIntent);

この問題の解決策

4

2 に答える 2

4

少なくともAPIレベル9をターゲットにしている場合は、DownloadManagerを使用する必要があります。私はそれで遊んでいて、ブラウザを起動することを避けて本当にうまく機能し、あなたが必要とするすべてを処理します。コードをコピーして貼り付ける代わりに、次のリンクを示します。

http://www.vogella.com/blog/2011/06/14/android-downloadmanager-example/

テスト目的では、onClickメソッドのみを使用してみてください。コードの残りの部分は、ファイルへのURIを取得するためだけのものです。

于 2012-10-24T09:06:23.480 に答える
1

マニフェストでインターネットの許可を得てこのコードを使用するだけです

        String servicestring = Context.DOWNLOAD_SERVICE;
        DownloadManager downloadmanager;
        downloadmanager = (DownloadManager) getSystemService(servicestring);
        Uri uri = Uri
                .parse("your link to file");
        DownloadManager.Request request = new DownloadManager.Request(uri);
        Long reference = downloadmanager.enqueue(request);
于 2016-03-15T16:57:20.213 に答える