最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

實現(xiàn)思路:

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

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

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

 /**
     * 判斷應(yīng)用市場是否存在的方法
     *
     * @param context
     * @param packageName
     * 
     * 主流應(yīng)用商店對應(yīng)的包名
     * com.android.vending  				-----Google Play
     * com.tencent.android.qqdownloader  	-----應(yīng)用寶
     * com.qihoo.appstore 				 	-----360手機助手
     * com.baidu.appsearch  				-----百度手機助
     * com.xiaomi.market  					-----小米應(yīng)用商店
     * com.wandoujia.phoenix2 			 	-----豌豆莢
     * com.huawei.appmarket  				-----華為應(yīng)用市場
     * 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中是否有目標(biāo)程序的包名,有true,沒有false
        return pName.contains(packageName);
    }

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

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

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

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

相關(guān)文章

最新評論

耿马| 辽宁省| 衡东县| 区。| 文安县| 抚顺县| 明水县| 太康县| 嘉兴市| 迁安市| 麻阳| 德保县| 姜堰市| 阿拉善左旗| 鄂尔多斯市| 吉林省| 阜平县| 彭山县| 乌兰察布市| 聂拉木县| 那曲县| 安溪县| 长武县| 阳谷县| 平安县| 怀宁县| 通海县| 黔南| 霍山县| 建始县| 佛坪县| 买车| 安达市| 宣恩县| 邵东县| 罗江县| 安宁市| 靖边县| 南投县| 顺义区| 阜平县|