<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="test.com.test.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
package test.com.test.utils;
import android.app.AlertDialog.Builder;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.content.res.Resources;
import android.net.Uri;
import android.os.Build;
import android.os.Environment;
import android.os.Handler;
import android.os.Message;
import android.support.v4.content.FileProvider;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ProgressBar;
import android.widget.Toast;
import org.xutils.common.Callback;
import org.xutils.http.RequestParams;
import org.xutils.x;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.lang.ref.WeakReference;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import okhttp3.FormBody;
import okhttp3.RequestBody;
import test.com.test.R;
public class UpdateManager {
private String tag = "UpdateManager";
/* 下载中 */
private static final int DOWNLOAD = 1;
/* 下载结束 */
private static final int DOWNLOAD_FINISH = 2;
/* 获得版本*/
private static final int GET_VIERSON = 3;
/* 保存解析的XML信息 */
HashMap<String, String> mHashMap = new HashMap<String, String>();
/* 下载保存路径 */
private String mSavePath;
/* 记录进度条数量 */
private int progress;
/* 是否取消更新 */
private boolean cancelUpdate = false;
private Context mContext;
/* 更新进度条 */
private ProgressBar mProgress;
private Dialog mDownloadDialog;
// private UpdateModel updateModel = new UpdateModel();
private static WeakReference wr;
private Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
MyLog.log("------------handleMessage------------" + msg.what);
switch (msg.what) {
// 正在下载
case DOWNLOAD:
// 设置进度条位置
mProgress.setProgress(progress);
break;
app下载更新
最新推荐文章于 2021-11-22 13:35:57 发布
本文主要探讨了App的下载和更新过程,包括从应用商店获取应用程序的步骤、自动更新的设置以及手动更新的方法。同时,文章还分析了不同更新策略对用户体验和数据消耗的影响,并提出优化建议。
摘要由CSDN通过智能技术生成