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

  

最新文章

  1. java强引用、软引用、弱引用、虚引用
  2. URL编码和解码工具
  3. axis2开发webservice入门到精通
  4. 认识http协议
  5. poj2240 floyd
  6. Chap5: question: 29 - 31
  7. android中include 的使用讲解
  8. CvMat 矩阵的使用方法和简单程序
  9. C语言中strdup函数使用方法
  10. Java 中无参无返回值方法的使用
  11. C#当中的多线程_任务并行库(下)
  12. SQL Server 的各种查询和要申请的锁
  13. java基础之路(二)上
  14. Android支付——支付宝支付总结
  15. OpenStack-Ocata版+CentOS7.6 云平台环境搭建 — 3.安装配置OpenStack认证服务(keystone)
  16. Cracking The Coding Interview5.1
  17. 字符串流stringReader
  18. J2EE--Servlet生命周期与原理
  19. Golang之go 命令用法
  20. nohup命令详解

热门文章

  1. springmvc 请求无法到达controller,出现404
  2. ios7 导航栏适配
  3. How to use Qt Designed Ui file
  4. 使用Log4J监控系统日志邮件警报
  5. C语言中的序列点和副作用
  6. SQLServer锁的机制
  7. [SoapUI]怎样保存response到本地文件夹
  8. c++ template 判断是否为类类型
  9. oj1089-1096总结(输入输出练习)
  10. raw格式转换成qcow2格式