公司生產用MES,框架除了web還有個移動端的代碼,移動端代碼開發主要在js里面寫頁面,然后呼叫api,api是發布到服務器的,每次有修改,都需要生成apk檔案然后用電腦連接pda更新,現在pda數量變多了,有方法可以實作自動更新嗎,像是把發布后的apk放到服務器指定位置,然后改個config的檔案里面的版本號,然后pda每次登錄怎么才能獲取服務器的版本號比對,然后自動下載apk運行,覆寫之前的。
ps:java不太會,框架是mvc+asp.net
uj5u.com熱心網友回復:
之前用android開發過,其實本質上來說,就是訪問一個 apk檔案,然后進行下載。
只是更新,需要你自己去代碼實作,也就是通過版本號比較一下就可以了。
https://blog.csdn.net/hanjun0612/article/details/79355919
uj5u.com熱心網友回復:
換一個思路:pda 里面嵌入webview, 這種的話更新直接更改網頁即可。
如果按先說法打包成apk, 參考winform應該是可以實作的 , 也就是匹配版本號后 開新的行程去下載安裝包重新更新即可。
uj5u.com熱心網友回復:
傳送門這是剛查找的 可以滿足你目前的需求
uj5u.com熱心網友回復:
按照上方的提示 著需要注意當前android的版本 如果大于8則需要開啟對應的權限uj5u.com熱心網友回復:
現在在登錄的js寫了一個判斷當前版本,不知道C#怎么下載服務器的apk到pda上
//對比當前版本號和服務器版本號是否一致
var deviceId_server = '';
INF.httpget(config.webapi + "INF/adms/user/version", {}, function (data) {
if (data) {
deviceId_server = data.data;
var deviceId_local = window.lrmui.storage.get('App_Version');
if (!deviceId_local || deviceId_server != deviceId_local) {//如果為慷訓者和服務器版本不一致提示更新
INF.layer.confirm('發現更新檔案,是否更新?', function (_index) {
if (_index == 0) {
//進行更新
}
if (_index == 1) {
INF.tab.go('workspace');
}
}, '提示', ['現在更新', '稍后更新']);
}
else {
$('#account').val('');
$('#password').val('');
INF.tab.go('workspace');
}
}
else {
clientAsyncData.user.states = loadSate.fail;
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/273065.html
標籤:ASP.NET
