Ⅰ 我寫一個android應用程序,以前的應用程序版本更新沒有強制更新。 現在我想讓以前的版本強制更新。怎麼弄
一個好的應用程序,的更新操作。一般分為以下幾種類型:無更新、可選更新、強制更新。如果要實現對這3種的控制,方式有很多種。舉幾個例子,你自己選擇適合於你自己的應用。
1.可以再程序剛啟動的時候,從網路服務端,獲取有沒有更新,如果有更新,那麼是屬於「可選更新」還是「強制更新」。如果是強制更新,就不讓程序往下走,提示用戶強制更新。
2.可以通過所謂的「推送」小心,當一個更新操作的推送到達手機,同樣不讓程序往下走,提示用戶強制更新。
3.用戶自己檢測有無更新。
對於如果讓程序不網下運行,這個是很容易辦到的。
隨便補充一下,對於Android上的應用程序,所謂的更新,其實不像Window下面的更新。Android上的更新,就是一種「替換」而已。
Ⅱ 安卓軟體如何破解《強制更新版本》
先鄙視一下啥都不懂,連樓主問什麼都不知道的應用寶廣告君
第一:反編輯,安卓軟體反編輯很簡單,直接修改內部版本號或者將檢測升級的模塊去掉即可
第二:先抓包,找到軟體升級的url,然後 apkide搜索
~如果是什麼微信QQ之類的軟體,我都有現成的永不提示升級的方法,其他的不常用的軟體,也花不了多少時間的
Ⅲ 安卓手機怎麼屏蔽軟體更新
軟體裡面的強制更新是沒辦法屏蔽的,那是為了優化一些bug和提升一些使用體驗所以那種強制更新是沒辦法屏蔽的。
Ⅳ 怎麼跳過安卓app的強制更新
有些應用的有時候需要強制更新,這時候應用只能更新否則就不能用了(開發者為了修復一些必要的bug)。
這樣的話,只能乖乖升級或者卸載。
這些是不受android系統約束的,沒法禁止掉。
Ⅳ 怎麼把安卓系統強制升級
這個也需要下載相應的更新包。類似於安卓手機root的過程。 關鍵是要有更新包!
一、手機處於關機狀態下,長按音量下鍵和開機鍵,手機進入升級界面後松開,界面中有三個選項,選擇apply update from external storage—手機進入強制升級模式(音量上/下鍵-選擇 power鍵-確定)
二、升級完畢後手機將重新啟動進入待機界面,此時升級操作完成。
進入升級界面後手機上會有三個選項另外兩個是:reboot system now--手機進入重新啟動模式(選擇後手機重新啟動但不進行版本升級);wipe date/factory reset—手機進入恢復出廠模式(選擇後清除所有用戶數據但不進行版本升級,針對丟失密碼鎖問題)
Ⅵ 如何簡單實現安卓app自動更新功能
app自動更新程序可以參考如下代碼:
第一步 伺服器端:
服務端提供一個借口,或者網址,我這里就用的伺服器是tomcat,這里提供一個網址如下:
//也就是一個json數據介面
public static final String UPDATE_URL = "http://192.168.1.103:8080/update.json";
我們來看下json數據參數:
{
//app名字
appname: "愛新聞1.1",
//伺服器版本號
serverVersion: "2",
//伺服器標志
serverFlag: "1",
//是否強制更新
lastForce: "1",
//apk下載地址,這里我已經下載了官方的apk,放到了伺服器裡面
updateurl: "http://192.168.1.103:8080/36Kr.apk",
//版本的更新的描述
upgradeinfo: "V1.1版本更新,你想不想要試一下哈!!!"
}
好了以上的是伺服器端的信息,在這里不需要多說了,我們來看下客戶端的吧。
第二步 客戶端需要實現:
首先我們要去解析服務端給的json,那麼我們就要來創建一個model類了(代碼過多,這里只有欄位,getter和setter方法自己創建):
//app名字
private String appname;
//伺服器版本
private String serverVersion;
//伺服器標志
private String serverFlag;
//強制升級
private String lastForce;
//app最新版本地址
private String updateurl;
//升級信息
private String upgradeinfo;
在這里使用了一個輔助類,基本和model欄位差不多:
public class UpdateInformation {
public static String appname = MyApplication.getInstance()
.getResources().getString(R.string.app_name);
public static int localVersion = 1;// 本地版本
public static String versionName = ""; // 本地版本名
public static int serverVersion = 1;// 伺服器版本
public static int serverFlag = 0;// 伺服器標志
public static int lastForce = 0;// 之前強制升級版本
public static String updateurl = "";// 升級包獲取地址
public static String upgradeinfo = "";// 升級信息
public static String downloadDir = "wuyinlei";// 下載目錄
}
我們知道,我們在進入app的時候,這個時候如果檢測到伺服器端有了新的版本,就回彈出提示框,提示我們更新。這個我們在MainActivity裡面處理邏輯(onCreate()方法裡面):
OkhttpManager.getAsync(Config.UPDATE_URL, new OkhttpManager.DataCallBack() {
@Override
public void requestFailure(Request request, Exception e) {
}
@Override
public void requestSuccess(String result) {
try {
Log.d("wuyiunlei",result);
JSONObject object = new JSONObject(result);
UpdateInfoModel model = new UpdateInfoModel();
model.setAppname(object.getString("appname"));
model.setLastForce(object.getString("lastForce"));
model.setServerFlag(object.getString("serverFlag"));
model.setServerVersion(object.getString("serverVersion"));
model.setUpdateurl(object.getString("updateurl"));
model.setUpgradeinfo(object.getString("upgradeinfo"));
tmpMap.put(DeliverConsts.KEY_APP_UPDATE, model);
} catch (JSONException e) {
e.printStackTrace();
}
//發送廣播
sendBroadcast(new Intent(UpdateReceiver.UPDATE_ACTION));
}
});
當然了,我們也要注冊和結束廣播:
/**
* 廣播注冊
*/
private void registerBroadcast() {
mUpdateReceiver = new UpdateReceiver(false);
mIntentFilter = new IntentFilter(UpdateReceiver.UPDATE_ACTION);
this.registerReceiver(mUpdateReceiver, mIntentFilter);
}
/**
* 廣播卸載
*/
private void unRegisterBroadcast() {
try {
this.unregisterReceiver(mUpdateReceiver);
} catch (Exception e) {
e.printStackTrace();
}
}
好了,接下來我們看下我們自定義的廣播接收者UpdateReceiver .java:
/**
* 版本更新升級 廣播接受者
*
*/