欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android開發(fā)跳轉應用市場進行版本更新功能實現(xiàn)

 更新時間:2022年04月27日 14:11:41   作者:ZH-黑夜  
這篇文章主要為大家介紹了Android實現(xiàn)跳轉到應用市場進行版本更新功能,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

現(xiàn)在版本更新有兩種處理方式:

跳轉到App應用市場,通過應用市場下載更新安裝。

在App內(nèi)進行Apk下載,下載完成后更新安裝。

實現(xiàn)思路:

  1. 請求后臺數(shù)據(jù),根據(jù)返回版本號對比判斷應用是否需要進行更新操作。
  2. 若不需要,跳轉到登錄或應用主界面,若需要進行彈框,讓用戶選擇是否進行更新操作。
  3. 若用戶選擇取消更新,則跳轉到登錄或應用主界面
  4. 若用戶選擇更新,則判斷手機內(nèi)是否安裝需要進入的應用市場APP。
  5. 如果已安裝,那么根據(jù)包名直接進入應用市場的詳情頁面下載apk.
  6. 如果未安裝,那么根據(jù)后臺返回的地址,用瀏覽器打開進行下載。

關鍵步驟代碼說明:

1.判斷用戶手機內(nèi)是否安裝需要進入的應用市場APP

 /**
     * 判斷應用市場是否存在的方法
     *
     * @param context
     * @param packageName
     * 
     * 主流應用商店對應的包名
     * com.android.vending  				-----Google Play
     * com.tencent.android.qqdownloader  	-----應用寶
     * com.qihoo.appstore 				 	-----360手機助手
     * com.baidu.appsearch  				-----百度手機助
     * com.xiaomi.market  					-----小米應用商店
     * com.wandoujia.phoenix2 			 	-----豌豆莢
     * com.huawei.appmarket  				-----華為應用市場
     * com.taobao.appcenter  				-----淘寶手機助手
     * com.hiapk.marketpho  				-----安卓市場
     * cn.goapk.market      				-----安智市場
     */
    public static boolean isAvilible(Context context, String packageName) {
        // 獲取packagemanager
        final PackageManager packageManager = context.getPackageManager();
        // 獲取所有已安裝程序的包信息
        List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);
        // 用于存儲所有已安裝程序的包名
        List<String> pName = new ArrayList<String>();
        // 從pinfo中將包名字取出
        if (pinfo != null) {
            for (int i = 0; i < pinfo.size(); i++) {
                String pf = pinfo.get(i).packageName;
                pName.add(pf);
            }
        }
        // 判斷pName中是否有目標程序的包名,有true,沒有false
        return pName.contains(packageName);
    }

2.根據(jù)包名直接進入應用市場的詳情頁面下載apk

/**
     * 啟動到應用商店app詳情界面
     *
     * @param appPkg    目標App的包名
     * @param marketPkg 應用商店包名 ,如果為""則由系統(tǒng)彈出應用商店列表供用戶選擇,否則調(diào)轉到目標市場的應用詳情界面
     */
    public static void launchAppDetail(Context mContext, String appPkg, String marketPkg) {
        try {
            if (TextUtils.isEmpty(appPkg)) {
                return;
            }

            Uri uri = Uri.parse("market://details?id=" + appPkg);
            Intent intent = new Intent(Intent.ACTION_VIEW, uri);
            if (!TextUtils.isEmpty(marketPkg)) {
                intent.setPackage(marketPkg);
            }
            intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            mContext.startActivity(intent);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

3.未安裝市場應用,那么根據(jù)后臺返回的地址,用瀏覽器打開地址進行下載

 Uri uri = Uri.parse(url);
 Intent intent = new Intent(Intent.ACTION_VIEW, uri);
 startActivity(intent);

以上就是Android實現(xiàn)跳轉到應用市場進行版本更新功能的詳細內(nèi)容,更多關于Android跳轉應用市場版本更新的資料請關注腳本之家其它相關文章!

相關文章

最新評論