2011-07-07 24 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

相關問題