导航:首页 > 安装方法 > 安卓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更新安装方法相关的资料

热点内容
产成品的计算方法 浏览:603
有什么方法捉螃蟹 浏览:7
家庭干炒栗子最佳方法 浏览:183
桥架支架计算方法 浏览:43
痉挛痛有什么治愈方法 浏览:585
如何选好公司的方法 浏览:795
手机微信提示音在哪里设置方法 浏览:316
弹簧的简单表示方法 浏览:498
蒲公英的根功效与作用及食用方法 浏览:582
电锯生锈解决方法 浏览:65
疫情正确方法 浏览:341
fresh磨砂膏使用方法 浏览:615
如何筛选股票的4个方法 浏览:261
钢筋中间距的计算方法 浏览:458
腰机劳损怎么锻炼方法 浏览:700
如何解决心理问题的最有效方法 浏览:273
千元手机内存清理方法 浏览:406
牛顿的计算方法视频 浏览:277
抖音剪辑使用方法与步骤 浏览:659
新生儿如何换尿布的方法 浏览:314