目录现在版本更新有两种处理方式:实现思路:关键步骤代码说明:现在版本更新有两种处理方式: 跳转到App应用市场,通过应用市场下载更新安装。 在App内进行Apk下载,下载完成后更新安
跳转到App应用市场,通过应用市场下载更新安装。
在App内进行Apk下载,下载完成后更新安装。
1.判断用户手机内是否安装需要进入的应用市场APP
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.根据包名直接进入应用市场的详情页面下载apk
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.未安装市场应用,那么根据后台返回的地址,用浏览器打开地址进行下载
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
以上就是Android实现跳转到应用市场进行版本更新功能的详细内容,更多关于Android跳转应用市场版本更新的资料请关注编程网其它相关文章!
--结束END--
本文标题: Android开发跳转应用市场进行版本更新功能实现
本文链接: https://www.lsjlt.com/news/147532.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0