我正在尝试从我的应用下载pdf文件。
我尝试了两种方法:
webView.loadUrl(uriPath);
webView.setDownloadListener(new DownloadListener()
{
@Override
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength)
{
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
}
});
和下一个
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(uriPath));
startActivity(i);
这两种方法都使用Intent.ACTION_VIEW
我的文件已下载,但在下载之前显示网页浏览器,加载页面,然后返回我的应用程序,提供Toast Downloading
我想隐藏浏览器,有些问题要隐藏浏览器上的网址,但不要隐藏浏览器。
我找到了一个未回答的问题Here
请建议我如何完成这项任务。 谢谢。
修改:我的活动结构
public class Pdf extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
new Displays().execute();
}
private class Displays extends AsyncTask<String, Void, Void>
{
@Override
protected Void doInBackground(String... params)
{
//retrieving the list of pdf documents url.
}
@Override
protected void onPostExecute(Void aVoid)
{
text = new TextView(getApplicationContext());
text.setText(list1.get(i));
text.setOnClickListener(...)
{
//here download the selected pdf
//if am am calling any async class or any method from here file is not getting downloaded.What to do :(
}
}
}
}