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

Android開發(fā)跳轉(zhuǎn)應(yīng)用市場(chǎng)進(jìn)行版本更新功能實(shí)現(xiàn)

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

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

跳轉(zhuǎn)到App應(yīng)用市場(chǎng),通過應(yīng)用市場(chǎng)下載更新安裝。

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

實(shí)現(xiàn)思路:

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

關(guān)鍵步驟代碼說明:

1.判斷用戶手機(jī)內(nèi)是否安裝需要進(jìn)入的應(yīng)用市場(chǎng)APP

 /**
     * 判斷應(yīng)用市場(chǎng)是否存在的方法
     *
     * @param context
     * @param packageName
     * 
     * 主流應(yīng)用商店對(duì)應(yīng)的包名
     * com.android.vending  				-----Google Play
     * com.tencent.android.qqdownloader  	-----應(yīng)用寶
     * com.qihoo.appstore 				 	-----360手機(jī)助手
     * com.baidu.appsearch  				-----百度手機(jī)助
     * com.xiaomi.market  					-----小米應(yīng)用商店
     * com.wandoujia.phoenix2 			 	-----豌豆莢
     * com.huawei.appmarket  				-----華為應(yīng)用市場(chǎng)
     * com.taobao.appcenter  				-----淘寶手機(jī)助手
     * com.hiapk.marketpho  				-----安卓市場(chǎng)
     * cn.goapk.market      				-----安智市場(chǎng)
     */
    public static boolean isAvilible(Context context, String packageName) {
        // 獲取packagemanager
        final PackageManager packageManager = context.getPackageManager();
        // 獲取所有已安裝程序的包信息
        List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);
        // 用于存儲(chǔ)所有已安裝程序的包名
        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中是否有目標(biāo)程序的包名,有true,沒有false
        return pName.contains(packageName);
    }

2.根據(jù)包名直接進(jìn)入應(yīng)用市場(chǎng)的詳情頁(yè)面下載apk

/**
     * 啟動(dòng)到應(yīng)用商店app詳情界面
     *
     * @param appPkg    目標(biāo)App的包名
     * @param marketPkg 應(yīng)用商店包名 ,如果為""則由系統(tǒng)彈出應(yīng)用商店列表供用戶選擇,否則調(diào)轉(zhuǎn)到目標(biāo)市場(chǎng)的應(yīng)用詳情界面
     */
    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.未安裝市場(chǎng)應(yīng)用,那么根據(jù)后臺(tái)返回的地址,用瀏覽器打開地址進(jìn)行下載

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

以上就是Android實(shí)現(xiàn)跳轉(zhuǎn)到應(yīng)用市場(chǎng)進(jìn)行版本更新功能的詳細(xì)內(nèi)容,更多關(guān)于Android跳轉(zhuǎn)應(yīng)用市場(chǎng)版本更新的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論