如何隐藏由Intent.ACTION_VIEW打开的浏览器

时间:2015-07-31 11:03:22

标签: android android-intent

我正在尝试从我的应用下载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 :(
       }
    }
  }
}

0 个答案:

没有答案