當前位置:首頁 » 安卓系統 » androidhttp文件下載

androidhttp文件下載

發布時間: 2023-02-06 15:32:45

『壹』 android downloadmanager獲取下載文件總大小的時候,為什麼會返回-1。

HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestProperty("Accept-Encoding", "identity");
conn.connect();

加上中間這一行。(默認使用gzip壓縮,導致無法提前獲取下載文件的總大小,不讓它壓縮即可)

『貳』 安卓手機app怎麼更新

第三方的軟體,可查看該該軟體中是否有檢查更新」,如有可進行更新;若沒有,可到軟體官網下載安裝包,直接安裝(安裝後有些軟體是將原軟體覆蓋安裝,有些軟體是不會覆蓋,會再出現一個軟體圖標)。
注意:更新軟體時消耗流量較大,建議使用WLAN更新。

你的手機是不是刷機過?可先找到完整刷機包(五個文件的),把手機刷機後,再進行更新。手機---設置---關於手機---系統更新。如果這種方法還是不能更新,下載三星KISE,做緊急固件恢復,然後再進行升級即可

對於安卓用戶來說,手機應用市場說滿天飛可是一點都不誇張,比如小米,魅族,網路,360,機鋒,應用寶等等,當我們想上線一款新版本APP時,先不說渠道打包的麻煩,單純指上傳APP到各大應用市場的工作量就已經很大了,好不容易我們把APP都上傳完了,突然發現一個會導致應用閃退的小Bug,這時那個崩潰啊,明明不是很大的改動,難道我們還要再去重新去把各大應用市場的版本再上傳更新一次?相信我,運營人員肯定會弄死你的!!

有問題,自然就會有解決問題的方案,因此我們就會想到如果在APP里內嵌自動更新的功能,那麼我們將可以省去很多麻煩,當然關於這方面功能的第三方SDK有很多。

好了,言歸正傳,今天我們自己來實現下關於APP自動更新。

流程其實並不復雜:當用戶打開APP的時候,我們讓APP去發送一個檢查版本的網路請求,或者利用服務端向APP推送一個透傳消息來檢查APP的版本,如果當前APP版本比伺服器上的舊,那麼我們就提醒用戶進行下載更新APP,當然在特定的情況下,我們也可以強制的讓用戶去升級,當然這是很不友好的,盡可能的減少這樣的做法。

好了,來梳理下流程,首先既然是一個APP的更新,那麼我們就需要去下載新的APP,然後我們需要一個通知來告訴用戶當前的下載進度,再來當APP安裝包下載完成後,我們需要去系統的安裝程序來對APP進行安裝更新。
知識點:

下載:非同步HTTP請求文件下載,並監聽當前下載進度(這里我採用了okhttp)
通知:Notification(具體用法請自行翻閱API文檔)
安裝:Intent (具體用法請自行翻閱API文檔)

『叄』 android 如何實現一次http請求下載過個文件如:請求http://192.168.1.2:8088/a.jsp,獲得a.jpg,b.jpg

如果在伺服器端向response裡面寫入多個文件的數據當然可以下載,只不過需要伺服器端和手機端的程序制定一個協議,比如手機端得到數據之後根據什麼規則切分成多個文件。

『肆』 android通過http post實現文件下載

可參照我的如下代碼

java">java.io.OutputStreamos=null;
java.io.InputStreamis=null;
try{
java.io.Filefile=newjava.io.File(str_local_file_path);
if(file.exists()&&file.length()>0){
}else{
file.createNewFile();

java.net.URLurl=newjava.net.URL(str_url);
java.net.HttpURLConnectionconn=(java.net.HttpURLConnection)url.openConnection();
os=newjava.io.FileOutputStream(file);
is=conn.getInputStream();
byte[]buffer=newbyte[1024*4];
intn_rx=0;
while((n_rx=is.read(buffer))>0){
os.write(buffer,0,n_rx);
}
}
returntrue;
}catch(MalformedURLExceptione){
}catch(IOExceptione){
}finally{
os.flush();
os.close();
is.close();
}
returnfalse;

『伍』 android原生開發,從http下載圖片,下載失敗或成功提示,並放圖片顯示出來。

下載類
public class DownFile
{
public InputStream getInput(String path)
{
InputStream in = null;
try {
URL url = new URL(path);
HttpURLConnection hcon = (HttpURLConnection) url.openConnection();
in = hcon.getInputStream();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return in;
}
public int downIamge(String path,String name)
{
InputStream in = getInput(path);
int type = 0;
File ex = Environment.getExternalStorageDirectory();
try {
FileOutputStream out = new FileOutputStream(new File(ex.getAbsoluteFile()+File.separator+name));
int len = 0;
byte[] bb = new byte[1024];
while((len = in.read(bb))!=-1)
{
out.write(bb,0,len);
}
out.close();
type = 1;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
type = 2;
}
return type;
}
}
2在另外一個activity裡面調用這個方法DownFile().downIamge(path,name); 返回1就是下載成功 ,2 就顯示下載失敗
自己手寫的 望採納 不懂 可繼續追問

熱點內容
開源視頻雲伺服器 發布:2024-04-24 16:30:59 瀏覽:49
dyned的伺服器是什麼 發布:2024-04-24 16:30:17 瀏覽:705
我的世界伺服器不推薦 發布:2024-04-24 16:24:32 瀏覽:661
光遇國際服安卓和ios有什麼區別 發布:2024-04-24 15:54:27 瀏覽:797
centosphpfpm56 發布:2024-04-24 15:53:43 瀏覽:823
androidxhdpi 發布:2024-04-24 15:37:42 瀏覽:171
手機搭建ftp伺服器app 發布:2024-04-24 15:37:41 瀏覽:37
xt5哪個配置是電吸門 發布:2024-04-24 15:37:07 瀏覽:438
大學電腦配置哪個專業好 發布:2024-04-24 15:28:53 瀏覽:438
python在線課程 發布:2024-04-24 15:16:31 瀏覽:667