• Android跳转淘宝、京东APP商品详情页


    import Android.content.Intent;
    import android.content.pm.PackageManager;
    import android.net.Uri;
    import android.os.Bundle;
    import android.support.v7.app.AppCompatActivity;
    import android.view.View;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            findViewById(R.id.taobao).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    openTaobao();
                }
            });
            findViewById(R.id.jd).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    openJD();
                }
            });
    
            findViewById(R.id.webjd).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //跳转浏览器,打开详情页
                    Uri uri = Uri.parse("https://item.jd.com/231023.html");
                    Intent intent = new Intent("android.intent.action.VIEW",uri);
                    startActivity(intent);
                }
            });
    
        }
    
        /**
         * 跳转淘宝详情页
         */
        public void openTaobao() {
            if (checkPackage("com.taobao.taobao")) {
                //url:淘宝商品详情
                String url = "https://item.taobao.com/item.htm?id=539789035577&ali_refid=a3_430406_1007:1124066525:N:485184283370953001_0_100:d45485b3013535b0cc4164b7cd5b7523&ali_trackid=1_d45485b3013535b0cc4164b7cd5b7523&spm=a21bo.50862.201874-sales.8.UYm99R";
                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");
                startActivity(intent);
            }
        }
    
        /**
         * 跳转京东详情页
         */
        public void openJD() {
            if (checkPackage("com.jingdong.app.mall")) {
    //            String url = "https://item.jd.com/231023.html";//这是京东商品详情页
                String id = "231023";//需要提取商品id,添加到下面url,不能单独将商品详情页作为url传入
                String url = "openapp.jdmobile://virtual?params=%7B%22sourceValue%22:%220_productDetail_97%22,%22des%22:%22productDetail%22,%22skuId%22:%22"+id+"%22,%22category%22:%22jump%22,%22sourceType%22:%22PCUBE_CHANNEL%22%7D";
                Intent intent = new Intent();
                intent.setAction("android.intent.action.VIEW");
                Uri uri = Uri.parse(url);
                intent.setData(uri);
    //            intent.setClassName("com.jingdong.app.mall","com.jd.lib.productdetail.ProductDetailActivity");//不需要
                startActivity(intent);
            }
        }
    
        /**
         * 检测该包名所对应的应用是否存在
         ** @param packageName
         * @return
         */
        public boolean checkPackage(String packageName) {
            if (packageName == null || "".equals(packageName)) return false;
            try {
                //手机已安装,返回true
                getPackageManager().getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES);
                return true;
            } catch (PackageManager.NameNotFoundException e) {
                //手机未安装,跳转到应用商店下载,并返回false
                Uri uri = Uri.parse("market://details?id="+packageName);
                Intent it = new Intent(Intent.ACTION_VIEW, uri);
                startActivity(it);
                return false;
            }
        }
    }
    

      

  • 相关阅读:
    HTTP报文(转)
    批处理增加开机启动项(转)
    HTTP代理服务程序介绍(copy)
    MP3文件格式说明 (转)
    [sql] SQL Server判断对象是否存在
    MSSQL 链接远程数据库 读取并操作数据
    将无线网卡变成“无线路由器(无线AP)”
    :DOS命令大全(经典收藏)
    java 使用 poi 操纵 excel2003 经验总结
    log4j.properties的配置详解(根据网络资料整理)
  • 原文地址:https://www.cnblogs.com/itfantasy/p/7212434.html
Copyright © 2020-2023  润新知