Android app內更新,相容7 0

2021-08-14 15:39:21 字數 1254 閱讀 2921

/**

* 2018-01-09 haoshiwei

* 相容7.0

*/public class downloadutils

public void

downloadapk(string url, string name)

private broadcastreceiver receiver = new broadcastreceiver()

};private void

checkstatus()

}c.close();

}private void

installapk()

}

}

這裡使用了android自帶的downloadmanager,但是有乙個 問題就是在android7.0以上的手機不相容。

/**

* 7.0相容

*/private void

installapk() else

mcontext.startactivity(intent);

}

這裡我們在7.0以上的手機上使用file.provider要在manifest檔案裡面配置一下

android

:name=

"android.support.v4.content.fileprovider"

android

:authorities=

"你的包名.provider"

android

:exported=

"false"

android

:granturipermissions=

"true"

>

android

:name=

"android.support.file_provider_paths"

android

:resource=

"@xml/provider_paths"

/>

在drawable目錄下建立xml包下面建立provider_paths檔案

<?

xml version=

"1.0"

encoding=

"utf-8"

?>

xmlns:

android

="">

name=

"download"

path=

""/>

android app版本更新簡介

一 訪問伺服器,獲取最新版的版本資訊 獲取服務端版本號 public static int getversion string url fos.flush in.close fos.close fileinputstream fis new fileinputstream file 對版本檔案進行x...

Android App 更新的實現方法

首先軟體更新需要判斷是否需要更新。如果需要更新,需要獲取更新的鏈結。我們可以把這個看成乙個簡單的系統。需要客戶端請求和服務端相應。2 這樣簡單的伺服器端就可以了。獲取軟體系統版本號 try catch namenotfoundexception e 有的時候,我們可能需要獲取手機系統的一些資料,用來...

android app內部更新適配到8 0

步驟 int versioncode 0 try catch namenotfoundexception e request new downloadmanager.request uri.parse url 設定通知欄標題 request.setnotificationvisibility dow...