package com.nil.lu.ads;
import android.annotation.SuppressLint;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.net.Uri;
import android.os.AsyncTask;
import net.youmi.android.AdManager;
import net.youmi.android.dev.AppUpdateInfo;
@SuppressLint("NewApi")
public class UpdateHelper extends AsyncTask<Void, Void, AppUpdateInfo>
{
private AppUpdateInfo mAppUpdateInfo;
private Context mContext;
public UpdateHelper(Context paramContext)
{
this.mContext = paramContext;
}
protected AppUpdateInfo doInBackground(Void[] paramArrayOfVoid)
{
try
{
AppUpdateInfo localAppUpdateInfo = AdManager.getInstance(this.mContext).checkAppUpdate();
return localAppUpdateInfo;
}
catch (Throwable localThrowable)
{
localThrowable.printStackTrace();
}
return null;
}
protected void onPostExecute(AppUpdateInfo paramAppUpdateInfo)
{
super.onPostExecute(paramAppUpdateInfo);
if (paramAppUpdateInfo != null)
try
{
if (paramAppUpdateInfo.getUrl() == null)
return;
this.mAppUpdateInfo = paramAppUpdateInfo;
new AlertDialog.Builder(this.mContext).setTitle("发现新版本").setMessage(paramAppUpdateInfo.getUpdateTips()).setNegativeButton("马上升级", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
{
Intent localIntent = new Intent("android.intent.action.VIEW", Uri.parse(UpdateHelper.this.mAppUpdateInfo.getUrl()));
localIntent.addFlags(268435456);
UpdateHelper.this.mContext.startActivity(localIntent);
}
}).setPositiveButton("下次再说", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt)
{
paramAnonymousDialogInterface.cancel();
}
}).create().show();
return;
}
catch (Throwable localThrowable)
{
localThrowable.printStackTrace();
}
}
}