2011-07-07 23 views
0

我其实寻找一个解决方案发布here关闭浏览器,同时采用了android下载选项

我特别需要使用API​​ 8不附带下载管理器。我使用的代码是这样的:

 Intent browserIntent = new Intent(Intent.ACTION_VIEW); 
         browserIntent.setType(MIME_TYPE_PDF); 
         browserIntent.setData(Uri.parse(url)); 
         startActivity(browserIntent); 

但浏览器快到了,每次我下载一个文件,我想禁用浏览器的活动。 任何想法,请

巴维亚

回答

0

不应使用浏览器或下载管理器(你的情况不存在的),为什么不写自己的下载代码。它具有使用少得多的系统开销的副作用,因为您没有启动单独的应用程序来执行下载。

下面是一个应该接近你想要的例子。 f是一个初始化为SD卡上路径的File对象。 buffer_sizebytes是类字段。

private static final int buffer_size=1024; 
private static final byte[] bytes=new byte[buffer_size]; 

InputStream is = null; 
FileOutputStream os = null; 

try { 
    is = new URL(url).openStream(); 
    os = new FileOutputStream(f); 

    for (;;) { 
     int count = is.read(bytes, 0, buffer_size); 
     if (count == -1) break; 
     os.write(bytes, 0, count); 
    } 
} 
catch (Exception e) { 
    Log.e(TAG, "error : " + e.getLocalizedMessage(), e); 
} 
finally { 
    try { is.close(); } catch (Exception ignore) { ; } 
    try { os.close(); } catch (Exception ignore) { ; } 
} 
+0

感谢这个信息我已经试过这个,但是我看到用这种类型的下载通知不会显示。我很好奇,如果有其他方法可以做到这一点 – bhavs

+0

你总是可以发布自己的通知。 – mportuesisf

相关问题