1、检查是否安装了淘宝apk
/**
* 检查手机上是否安装了指定的软件
*
* @param context context
* @param pkgName 应用包名
* @return true:已安装;false:未安装
*/
public static boolean isPkgInstalled(Context context, String pkgName) {
PackageInfo packageInfo;
try {
packageInfo = context.getPackageManager().getPackageInfo(pkgName, 0);
} catch (PackageManager.NameNotFoundException e) {
packageInfo = null;
e.printStackTrace();
}
return packageInfo != null;
}
2、有安装APP就跳转淘宝打开商品详情;未安装则H5打开
private void toTaobao(String detailId) {
String url = "https://item.taobao.com/item.htm?id=" + detailId;
if (AppUtils.isPkgInstalled(this, "com.taobao.taobao")) {
//测试商品url
Intent intent = new Intent();
intent.setAction("Android.intent.action.VIEW");
Uri uri = Uri.parse(url); // 商品地址
intent.setData(uri);
intent.setClassName("com.taobao.taobao", "com.taobao.tao.detail.activity.DetailActivity");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); //不设置新任务将不会跳转淘宝,直接在本APP内打开商品链接
startActivity(intent);
} else {
WebUrlActivity.launchTaoBao(this, url);
}
}