android 在app内打开淘宝链接

用这个工具类就可以

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();
                }


            }
        });
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值