用这个工具类就可以
public class JumpToTianMaoUtils {
/**
* 判断是否安装了TaoBao
* @param packageName=com.taobao.taobao
* @return
*/
public static boolean isExist(String packageName){
return new File("/data/data/" + packageName).exists();
}
/**
* 跳转详情界面
* @param context 界面指针
* @param url 详情界面地址
*/
public static void toTaoBao(Context context,String url){
//String url = "https://detail.tmall.com/item.htm?spm=a220m.1000858.1000725.1.16cb5f90P7idqA&id=548529765739&user_id=3023089296&cat_id=50104459&is_b=1&rn=e79e493995c01cbedb5f787d35e235f3";
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.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//在非activity类中调用startactivity方法必须添加标签
context.startActivity(intent);
}
}
调用代码示例
taiji_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(JumpToTianMaoUtils.isExist("com.taobao.taobao")) {
try {
Thread.sleep(1000);
Toast.makeText(getApplicationContext(),"即将跳转淘宝界面",Toast.LENGTH_SHORT).show();
} catch (InterruptedException e) {
e.printStackTrace();
}
String url = "https://detail.tmall.com/item.htm?spm=a220m.1000858.1000725.1.16cb5f90P7idqA&id=548529765739&user_id=3023089296&cat_id=50104459&is_b=1&rn=e79e493995c01cbedb5f787d35e235f3";
JumpToTianMaoUtils.toTaoBao(getApplicationContext(),url);
}else{
Toast.makeText(getApplicationContext(),"请先安装淘宝",Toast.LENGTH_SHORT).show();
}
}
});