LiSiFeng19 2017-01-12 13:08 采纳率: 50%
浏览 7752
已采纳

android 第三方怎么用intent跳转京东商品详情页?

这个是淘宝跳转,能成功:
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
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";
Uri uri = Uri.parse(url);
intent.setData(uri);
intent.setClassName("com.taobao.taobao", "com.taobao.tao.detail.activity.DetailActivity");
startActivity(intent);
但是借鉴淘宝的写了一个,
String url = "https://item.jd.com/231023.html";
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);
却报错误java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.VIEW dat=https://item.jd.com/... cmp=com.jingdong.app.mall/com.jd.lib.productdetail.ProductDetailActivity } from ProcessRecord{104461 1853:com.ssss/u0a146} (pid=1853, uid=10146) not exported from uid 10108
网上搜了很久都没有找到,自己也尝试了下,还是不行。
有没有谁知道跳转京东商品详情页怎么写???

  • 写回答

3条回答 默认 最新

  • LiSiFeng19 2017-01-12 14:09
    关注
          问题解决了,参照(http://www.cocoachina.com/bbs/read.php?tid-1689677.html )用urlscheme跳转京东某个商品页面可行!
                      //            String url = "https://item.jd.com/231023.html";
                        String id = "231023";
            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 intent1 = new Intent();
            intent1.setAction("android.intent.action.VIEW");
            Uri uri = Uri.parse(url);
            intent1.setData(uri);
    

    // intent1.setClassName("com.jingdong.app.mall", "com.jd.lib.productdetail.ProductDetailActivity");
    startActivity(intent1);

                        不能单纯地用商品详情页打开,需要提取商品ID,再跳转,如:
                         //            String url = "https://item.jd.com/231023.html";
                        String id = "231023";
            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";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵