1:請求介面回傳如果有新版本則
/**
* date:2020/9/22 0022
* author:wsm (Administrator)
* funcation:有市場打開,沒有打開瀏覽器
*/
public class AppUpdateUtils {
public static void dialogUpdateVersion(Context context) {
int index = 0;
//獲取應用市場的代碼
ArrayList<String> installedMarketPkgs = getInstalledMarketPkgs(context);
for (int j = 0; j < installedMarketPkgs.size(); j++) {
if (installedMarketPkgs.get(j).equals("com.tencent.android.qqdownloader") || installedMarketPkgs.get(j).equals("com.oppo.market") ||
installedMarketPkgs.get(j).equals("com.xiaomi.market") || installedMarketPkgs.get(j).equals("com.bbk.appstore")) {
Intent intent = new Intent("android.intent.action.VIEW", Uri.parse("market://details?id=這里是你的app應用的包名"));
context.startActivity(intent);
index = 1;
break;
}
}
if (index != 1) {
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
// Uri download_url = Uri.parse(url);
Uri download_url = Uri.parse("http://a.app.qq.com/o/simple.jsp?pkgname=這里是你的app應用的包名");
intent.setData(download_url);
context.startActivity(intent);
}
}
/**
* 獲取當前手機上的應用商店數量
*
* @param context
* @return
*/
public static ArrayList<String> getInstalledMarketPkgs(Context context) {
ArrayList<String> pkgs = new ArrayList<>();
if (context == null)
return pkgs;
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setData(Uri.parse("market://details?id="));
PackageManager pm = context.getPackageManager();
// 通過queryIntentActivities獲取ResolveInfo物件
List<ResolveInfo> infos = pm.queryIntentActivities(intent,
0);
if (infos == null || infos.size() == 0)
return pkgs;
int size = infos.size();
for (int i = 0; i < size; i++) {
String pkgName = "";
try {
ActivityInfo activityInfo = infos.get(i).activityInfo;
pkgName = activityInfo.packageName;
} catch (Exception e) {
e.printStackTrace();
}
if (!TextUtils.isEmpty(pkgName))
pkgs.add(pkgName);
}
return pkgs;
}
}
2:判斷是否有新版本,更新則呼叫跳轉應用市場更新
//立即更新
AppUpdateUtils.dialogUpdateVersion(MainActivity.this);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/180617.html
標籤:其他
