1

setfilesをlocalhostに設定hrefし、epubファイルのリンクを設定しました。

<a href="more-utopia.epub" target="_blank"> more-utopia </a><br>

カスタムWebビューから参照しようとしましたが、クリックしてリンクをダウンロードすると、ダウンロードされていないように見えます。カスタムWebビューを使用してブラウザでファイルを開きます。

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    WebView web = (WebView) findViewById(R.id.webview);
    web.getSettings().setJavaScriptEnabled(true);
    web.loadUrl("http://10.0.2.2/epub");
    web.setWebViewClient(new myWebView());  
}   

class myWebView extends WebViewClient{
    @Override
       public boolean shouldOverrideUrlLoading(WebView view, String url) {
        url = "http://10.0.2.2/epub/";
        view.loadUrl(url);
        return true;
    }
}

私がしたいのは、ファイルをダウンロードし、ユーザーが選択した場所へのダウンロード場所のパスを設定したいことです。

役立つヒントがあれば、何卒よろしくお願いいたします。

4

1 に答える 1

0

あなたのコードは、人々が何かをダウンロードするのを防ぐように設定されています。リンクをクリックするたびに、元のWebページを再度ロードしてもらいます。代わりにを使用setDownloadListener()してみてください。WebViewまたは、shouldOverrideUrlLoading()あなたの質問があなたがしたいと言っていることをするようにあなたを変えてください。

于 2010-07-05T11:16:01.277 に答える