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. Android(安卓)图片选择器
  2. Android(安卓)模拟返回键功能
  3. Android重启应用程序代码
  4. viewPager的简单实现
  5. Android双击返回键退出程序
  6. android 事件分发
  7. android 调用系统图片浏览器并返回图片路径
  8. android带输入框的Dialog
  9. 关于android的webview打开淘宝天猫链接问题

随机推荐

  1. 最新android studio注意事项打不开等问题
  2. android.webkit.WebView 体验1: 使用html
  3. VisionMobile:移动平台生态系统冲突报告(
  4. Android(安卓)Fragment完全解析,关于碎片
  5. 第24章、OnLongClickListener长按事件(从
  6. Android软键盘弹起遮挡h5页面解决方法
  7. [转] android 中 任务、进程和线程的区别
  8. 最新消息:Android 4.0新增功能
  9. Android绘制基础及手写绘制实例
  10. android之后台线程(UI与线程交互)