導航:首頁 > 安裝方法 > 安卓app更新安裝方法

安卓app更新安裝方法

發布時間:2022-02-16 19:13:32

⑴ android studio 安卓app怎麼植入更新

你想自動更新?就像你使用其他APP那樣,提醒更新?兩種方案:1,使用第三方升級,比如友盟,2自己寫伺服器,寫升級方法

⑵ 安卓如何更新新版本軟體

現在安卓更新軟體蠻簡單的
你可以自己手動下載最新的安裝包然後更新
我比較懶一些,用的是手機應用寶來更新的
這個更新是最快的
就下載一個手機應用寶到手機上就行了
有更新會自動提示的
而且還可以設置成是自動在WiFi網路下下載更新包
可以省量更新,如果你是用的手機流量的話,那麼有福了
希望可以採納,謝謝

⑶ 求教,怎麼更新安卓版本下載軟體或者安裝包可以嗎

你的cpu才988mhz,太老了,升級不起,而且,安卓升級系統都是需要適配的,適配的有手機官方和第三方,第三方一般都是以盈利為目的,所以只會適配一些當前比較熱門的手機,所以一般手機系統升級還是得等官方,如果官方沒有給升級,難么就沒戲了

⑷ 如何app自動升級 靜默安裝 android

1 使用Eclipse+AVD直接運行就可以了,你的代碼是在這個開發環境寫的把2 apk 文件首先在虛擬機上運行一次,然後打開你的源代碼在bin文件下有個apk文件把它拿出來裝到你手機上就可以了3 真機運行 或你以後可以直接用真機代替虛擬機搞開發,可以直接連接數據線到電腦,(要有驅動,如不知道怎麼下驅動,可以下載91手機助手或豌豆莢幫你自動安裝),然後你在Eclipse下點擊運行你的程序是可以在Target項中點擊Manual選擇真機運行 查看原帖>>

⑸ 安卓手機無法安裝更新軟體,怎麼辦

安卓手機下載的應用無法安裝處理方法參考如下:
一、可能由於下載過程中文件錯誤造成,建議重新下載安裝;
二、如仍無法安裝請檢查手機空間是否充足;
三、檢查「未知源」是否開啟;
四、另外部分軟體對系統版本有最低要求,請檢查手機系統是否支持。

⑹ 安卓版本升級需要重新安裝app嗎

安卓2.3.6升級到安卓4.0系統詳細步驟說明: 一、在刷此ROM前請先刷入官方4.0 B926底包(詳見官方升級指導書---官方壓縮包內有), Android 2.3 升級至 Android 4.0 操作步驟 本次軟體升級會擦除用戶關鍵信息,請在升級前再次確認關鍵信息已經備份。 正式升級 步驟1. 通過電腦下載官方發布的軟體升級包。 步驟2. 准備一張2G以上容量的SD卡,建議使用Sandisk, Kingstone, 或Kingmax,並保 證此外置SD卡上的可用空間大於1G。 步驟3. 在該外置SD卡根目錄下建立一個新目錄,目錄名為:dload。拷貝升級包目錄: \dload\路徑下的一個文件: 「UPDATE.APP」到SD卡的「dload」目錄下;同 時拷貝升級包目錄:\vendor\路徑下的一個文件:「UPDATE.APP」改名為 「UPDATE_CUST.APP」到SD卡的「dload」目錄下。 步驟4. 在Home(待機桌面)上,點擊菜單鍵選擇 「設置」>存儲>軟體升級>SD卡升級> 選擇「確認」,執行升級操作。 二、正式刷第三方rom前需要先刷入G大的Recovery、root和解鎖 Bootloader 操作步驟: [刷機三部曲,ROOT/解鎖/Recovery,一氣呵成] 1、手機上開啟ADB調試,並確認ADB驅動正確安裝【小白可以開啟豌豆莢一次就會自動安裝驅動】 2、運行解鎖工具,先ROOT手機,重新運行工具,再解鎖手機 3、刷入Recovery 刷入recovery的方法: 1、下載附件recovery5.0.2.8_u8818.exe 2、斷開USB連接,關閉手機的快速關機,關閉手機 3、按音量下+開機鍵不放,6秒後進入fastboot模式[停留在聯通界面] 4、將手機通過USB線連接到電腦 5、運行下載的附件,按提示完成 6、繼續進行下一步就會刷入recovery,然後會重啟 7、進入recovery的方法:按住音量上+開機鍵開機,並按住兩鍵不放,直到進入新recovery recovery中,音量上鍵--向上移動,音量下鍵/菜單鍵--向下移動,電源鍵/小房子鍵--確認,返回鍵--返回上一級菜單 二、開始刷第三方rom 刷機方法: 1. 將下載下來的 zip 刷機包(不要解壓),直接放到 SD 卡上 2. 一直按住音量上+電源按鈕開機,不要松開,直到進入 recovery模式 3. 選擇「清空所有數據」 4. 選擇「從SD卡選擇刷機包」 5. 再選「從SD卡選擇ZIP文件」 6. 再找到剛下載的zip刷機包確認 7. 確認後,稍等1分鍾左右,完成。 8. 刷完後,返回首菜單,選擇「立即重啟」 9.然後就耐心等待一會,第一次啟動會比較慢的。

⑺ 安卓手機如何更新軟體

若使用的是vivo手機,可進入應用商店--管理--應用更新中,點擊軟體後面的更新來升級軟體;
註:系統軟體是由我們公司不定期推送更新版本的,且每款機器獲取最新版本的時間可能不同,部分是隨系統升級而升級。

⑻ 如何簡單實現安卓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:
public class UpdateReceiver extends BroadcastReceiver {
private AlertDialog.Builder mDialog;
public static final String UPDATE_ACTION = "wuyinlei_aixinwen";
private SharedPreferencesHelper mSharedPreferencesHelper;
private boolean isShowDialog;

public UpdateReceiver() {
}

public UpdateReceiver(boolean isShowDialog) {
super();
this.isShowDialog = isShowDialog;
}

@Override
public void onReceive(Context context, Intent intent) {
mSharedPreferencesHelper = mSharedPreferencesHelper
.getInstance(MyApplication.getInstance());
//當然了,這里也可以直接new處hashmap
HashMap tempMap = MyApplication.getInstance()
.getTempMap();
UpdateInfoModel model = (UpdateInfoModel) tempMap
//就是一個標志
.get(DeliverConsts.KEY_APP_UPDATE);
try {

/**
* 獲取到當前的本地版本
*/
UpdateInformation.localVersion = MyApplication
.getInstance()
//包管理獨享
.getPackageManager()
//包信息
.getPackageInfo(
MyApplication.getInstance()
.getPackageName(), 0).versionCode;
/**
* 獲取到當前的版本名字
*/
UpdateInformation.versionName = MyApplication
.getInstance()
.getPackageManager()
.getPackageInfo(
MyApplication.getInstance()
.getPackageName(), 0).versionName;
} catch (Exception e) {
e.printStackTrace();
}
//app名字
UpdateInformation.appname = MyApplication.getInstance()
.getResources().getString(R.string.app_name);
//伺服器版本
UpdateInformation.serverVersion = Integer.parseInt(model
.getServerVersion());
//伺服器標志
UpdateInformation.serverFlag = Integer.parseInt(model.getServerFlag());
//強制升級
UpdateInformation.lastForce = Integer.parseInt(model.getLastForce());
//升級地址
UpdateInformation.updateurl = model.getUpdateurl();
//升級信息
UpdateInformation.upgradeinfo = model.getUpgradeinfo();

//檢查版本
checkVersion(context);

}

/**
* 檢查版本更新
*
* @param context
*/
public void checkVersion(Context context) {
if (UpdateInformation.localVersion < UpdateInformation.serverVersion) {
// 需要進行更新
mSharedPreferencesHelper.putIntValue(
//有新版本
SharedPreferencesTag.IS_HAVE_NEW_VERSION, 1);
//更新
update(context);
} else {
mSharedPreferencesHelper.putIntValue(
SharedPreferencesTag.IS_HAVE_NEW_VERSION, 0);
if (isShowDialog) {
//沒有最新版本,不用升級
noNewVersion(context);
}
clearUpateFile(context);
}
}

/**
* 進行升級
*
* @param context
*/
private void update(Context context) {
if (UpdateInformation.serverFlag == 1) {
// 官方推薦升級
if (UpdateInformation.localVersion < UpdateInformation.lastForce) {
//強制升級
forceUpdate(context);
} else {
//正常升級
normalUpdate(context);
}

} else if (UpdateInformation.serverFlag == 2) {
// 官方強制升級
forceUpdate(context);
}
}

/**
* 沒有新版本
* @param context
*/
private void noNewVersion(final Context context) {
mDialog = new AlertDialog.Builder(context);
mDialog.setTitle("版本更新");
mDialog.setMessage("當前為最新版本");
mDialog.setNegativeButton("確定", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).create().show();
}

/**
* 強制升級 ,如果不點擊確定升級,直接退出應用
*
* @param context
*/
private void forceUpdate(final Context context) {
mDialog = new AlertDialog.Builder(context);
mDialog.setTitle("版本更新");
mDialog.setMessage(UpdateInformation.upgradeinfo);

mDialog.setPositiveButton("確定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent mIntent = new Intent(context, UpdateService.class);
mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mIntent.putExtra("appname", UpdateInformation.appname);
mIntent.putExtra("appurl", UpdateInformation.updateurl);
//啟動服務
context.startService(mIntent);
}
}).setNegativeButton("退出", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
// 直接退出應用
//ManagerActivity.getInstance().finishActivity();
System.exit(0);
}
}).setCancelable(false).create().show();
}

/**
* 正常升級,用戶可以選擇是否取消升級
*
* @param context
*/
private void normalUpdate(final Context context) {
mDialog = new AlertDialog.Builder(context);
mDialog.setTitle("版本更新");
mDialog.setMessage(UpdateInformation.upgradeinfo);
mDialog.setPositiveButton("確定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Intent mIntent = new Intent(context, UpdateService.class);
mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//傳遞數據
mIntent.putExtra("appname", UpdateInformation.appname);
mIntent.putExtra("appurl", UpdateInformation.updateurl);
context.startService(mIntent);
}
}).setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
}).create().show();
}

/**
* 清理升級文件
*
* @param context
*/
private void clearUpateFile(final Context context) {
File updateDir;
File updateFile;
if (Environment.MEDIA_MOUNTED.equals(Environment
.getExternalStorageState())) {
updateDir = new File(Environment.getExternalStorageDirectory(),
UpdateInformation.downloadDir);
} else {
updateDir = context.getFilesDir();
}
updateFile = new File(updateDir.getPath(), context.getResources()
.getString(R.string.app_name) + ".apk");
if (updateFile.exists()) {
Log.d("update", "升級包存在,刪除升級包");
updateFile.delete();
} else {
Log.d("update", "升級包不存在,不用刪除升級包");
}
}
}

⑼ 安卓怎麼更新app

直接在應用商店更新就可以了,或者安裝360手機助手,它也很好用的

⑽ 為什麼有些安卓app更新了沒法安裝

你手機系統版本低了,安裝不上去,還有就是軟體設計問題,還有就是那個軟體你手機裡面有相同版本的

閱讀全文

與安卓app更新安裝方法相關的資料

熱點內容
硬碟碟片安裝方法 瀏覽:752
雅漾祛斑精華使用方法 瀏覽:314
消化道線蟲最常用的檢查方法是 瀏覽:505
賓士新款診斷電腦使用方法 瀏覽:972
焦慮的中醫治療方法 瀏覽:730
小學生背詩如何掌握方法 瀏覽:435
去斑快速有效的方法 瀏覽:182
陰勁怎麼鍛煉增長方法 瀏覽:57
能源數據分析方法 瀏覽:156
近紅外雙目導航儀定位方法研究 瀏覽:536
電腦耳機錄音設置在哪裡設置方法 瀏覽:650
招生的技巧有什麼方法 瀏覽:460
泰迪狗大小便訓練方法 瀏覽:199
在家用什麼笨方法快速解決牙疼 瀏覽:335
塑膠車位安裝方法 瀏覽:402
皮床的選擇方法和技巧 瀏覽:792
設計一款手機卡的方法 瀏覽:316
洗菜盆的安裝方法 瀏覽:824
面板計量分析方法 瀏覽:725
汽車構造教學方法 瀏覽:292