android程序更新
❶ 安卓手机上的应用程序总是自动更新,如何阻止
手机设置软件自动更新,可以通过三星应用商店或者第三方市场软件进行相应的设置实现,例如三星应用商店-菜单键-设置-自动更新应用程序-仅通过WLAN/任何可用时间(可能会产生数据费用)
❷ 安卓系统手机的软件更新,是直接更新会将旧版的覆盖还是另外安装一套
安卓手机上的软件更新,新软件版本会直接覆盖就版本。
软件更新时,可以选择在该软件内直接更新,也可使用第三方的应用商店选择更新。
不管使用哪种方式更新软件,都不会在手机内另外安装同样的程序。
❸ 如何关闭安卓应用更新提示
第一步:首先我们需要进入到手机界面中找到“设置”的灰色齿轮图标,然后点击进入手机设置的选择项。
第二步:在手机设置界面中滑动手机屏幕到最下方,即可看见“通用”选择项,直接点击进入。
第三步:进入到通用设置界面之后,就可以滑动屏幕找到“储存空间与iCloud用量”并且点击进入。
第四步:接着点击“管理储存空间”选择项进入。
第五步:在管理储存空间的设置中,可以看见“ios”的系统设置选择项,直接点击进入。
第六步:这时候我们就会进入到系统更新设置界面中去,直接选择“删除更新”。
第七步:这时候系统就会再次跟你确认是否删除,再次点击“删除更新”即可将系统更新提示给删除掉,以后就不会再收到系统的更新提示了。
❹ 怎么升级安卓软件版本
若使用的是vivo手机,可查看更新软件方法:进入应用商店--管理--应用更新中,点击软件后面的更新来升级软件。
❺ 安卓手机自动更新有必要关闭吗
其实现在没法说,因为一个手机安卓的系统,以及国产手机用个三年或四年的手机就算道歉了。所以没必要关关了,以后很多东西软件无法升级,时间长了都没有办法使用。
❻ 安卓系统先更新系统还是先更新应用
先更新系统,更新完系统才可以更新应用,可以点击应用程序图标,然后点击更新以逐一更新Android软件。
❼ 安卓手机软件升级教程是什么
首先,需要下载统一安卓助手
下载完成后,将统一安卓助手安装到手机上(如果有不懂的地方,可以参考安卓市场怎么下载到手机教程方法:
打开统一安卓助手,在页面中,选择左上角的【设置】键,红圈标记的就是“设置”按键,如图:
点击进去,在里面会出现下载管理,应用升级,应用卸载,选择【应用升级】,如图:
进入【应用升级】界面,可以发现升级有单个软件升级和全部软件升级,如图:
这边我们以微信为例,做个【升级】,如图:
点击【升级】,替换之前旧版本的软件,如图:
安装过程中,请稍后,安装好了,点击【完成】,如图:
再次回到【应用升级】界面,如果还要对其他软件进行升级,可以在进行升级,如图:
❽ android 怎么实现应用内更新
android 实现应用内更新的方法为:
1、新建一个Android工程命名为:UpdateDemo。
2、新建一个UpdateManager.java类,负责软件更新功能模块,代码如下:
package com.tutor.update;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.DialogInterface.OnClickListener;
import android.net.Uri;
import android.os.Handler;
import android.os.Message;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ProgressBar;
public class UpdateManager {
private Context mContext;
//提示语
private String updateMsg = "有最新的软件包哦,亲快下载吧~";
//返回的安装包url
private String apkUrl = "http://softfile.3g.qq.com:8080/msoft/179/24659/43549/qq_hd_mini_1.4.apk";
private Dialog noticeDialog;
private Dialog downloadDialog;
/* 下载包安装路径 */
private static final String savePath = "/sdcard/updatedemo/";
private static final String saveFileName = savePath + "UpdateDemoRelease.apk";
/* 进度条与通知ui刷新的handler和msg常量 */
private ProgressBar mProgress;
private static final int DOWN_UPDATE = 1;
private static final int DOWN_OVER = 2;
private int progress;
private Thread downLoadThread;
private boolean interceptFlag = false;
private Handler mHandler = new Handler(){
public void handleMessage(Message msg) {
switch (msg.what) {
case DOWN_UPDATE:
mProgress.setProgress(progress);
break;
case DOWN_OVER:
installApk();
break;
default:
break;
}
};
};
public UpdateManager(Context context) {
this.mContext = context;
}
//外部接口让主Activity调用
public void checkUpdateInfo(){
showNoticeDialog();
}
private void showNoticeDialog(){
AlertDialog.Builder builder = new Builder(mContext);
builder.setTitle("软件版本更新");
builder.setMessage(updateMsg);
builder.setPositiveButton("下载", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
showDownloadDialog();
}
});
builder.setNegativeButton("以后再说", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
noticeDialog = builder.create();
noticeDialog.show();
}
private void showDownloadDialog(){
AlertDialog.Builder builder = new Builder(mContext);
builder.setTitle("软件版本更新");
final LayoutInflater inflater = LayoutInflater.from(mContext);
View v = inflater.inflate(R.layout.progress, null);
mProgress = (ProgressBar)v.findViewById(R.id.progress);
builder.setView(v);
builder.setNegativeButton("取消", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
interceptFlag = true;
}
});
downloadDialog = builder.create();
downloadDialog.show();
downloadApk();
}
private Runnable mdownApkRunnable = new Runnable() {
@Override
public void run() {
try {
URL url = new URL(apkUrl);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.connect();
int length = conn.getContentLength();
InputStream is = conn.getInputStream();
File file = new File(savePath);
if(!file.exists()){
file.mkdir();
}
String apkFile = saveFileName;
File ApkFile = new File(apkFile);
FileOutputStream fos = new FileOutputStream(ApkFile);
int count = 0;
byte buf[] = new byte[1024];
do{
int numread = is.read(buf);
count += numread;
progress =(int)(((float)count / length) * 100);
//更新进度
mHandler.sendEmptyMessage(DOWN_UPDATE);
if(numread <= 0){
//下载完成通知安装
mHandler.sendEmptyMessage(DOWN_OVER);
break;
}
fos.write(buf,0,numread);
}while(!interceptFlag);//点击取消就停止下载.
fos.close();
is.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch(IOException e){
e.printStackTrace();
}
}
};
/**
* 下载apk
* @param url
*/
private void downloadApk(){
downLoadThread = new Thread(mdownApkRunnable);
downLoadThread.start();
}
/**
* 安装apk
* @param url
*/
private void installApk(){
File apkfile = new File(saveFileName);
if (!apkfile.exists()) {
return;
}
Intent i = new Intent(Intent.ACTION_VIEW);
i.setDataAndType(Uri.parse("file://" + apkfile.toString()), "application/vnd.android.package-archive");
mContext.startActivity(i);
}
}
第三步:在MainActivity.java也就是主Activity调用,代码如下:
package com.tutor.update;
import android.app.Activity;
import android.os.Bundle;
public class MainAcitivity extends Activity {
private UpdateManager mUpdateManager;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//这里来检测版本是否需要更新
mUpdateManager = new UpdateManager(this);
mUpdateManager.checkUpdateInfo();
}
}
3、添加程序所用的资源与权限:
下载的时候用到了ProgressBar,所以事先写了一个progress.xml布局文件,代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ProgressBar
android:id="@+id/progress"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleHorizontal"
/>
</LinearLayout>
4、运行查看。