Android 浏览器自定义scheme:market://协议
来源:互联网 发布:程序员去哪个招聘网站 编辑:程序博客网 时间:2024/06/04 18:04
目前的浏览器中,自定义schemed的有UC,还有FireFox。大部分的浏览器没做这个点,因为这个点实际使用的时候确实意义不大。
原生的android 浏览器要做自定义sheme,要处理2个问题,一个就是在url的地址栏中输入类似:market://details?id=com.tencent.mobileqq 这样的链接,然后就可以调起系统中的应用市场,比如Google play,豌豆家。。。等。还有就是当在网页中点击这样的链接的时候,也可以有同样的效果。
具体的不多说了,保留一些有用的链接如下:
1.百度测试market协议的链接,挺好
http://appstest.baidu.com/market/index.xhtml
2.第一个看到有关于market协议的资料
http://zhanhao.iteye.com/blog/1415462
3.Google的官方文档,不是很全
http://developer.android.com/distribute/googleplay/promote/linking.html#android-app
4.基础,有必要看看
http://blog.csdn.net/dyllove98/article/details/9968751
http://www.eoeandroid.com/forum.php?mod=viewthread&tid=234813
http://stackoverflow.com/questions/10316944/accurate-market-search-via-intent
http://stackoverflow.com/questions/3133650/android-intent-to-open-users-preferred-browser
http://bbs.gfan.com/forum.php?mod=viewthread&tid=349494
http://moto0421.iteye.com/blog/1030350
http://blog.csdn.net/hundsong/article/details/6623500
http://developer.android.com/guide/topics/manifest/data-element.html#mime
下面是测试的时候用的:
// -------------// String url = null;// final String myaction = intent.getAction();// if (Intent.ACTION_SEARCH.equals(myaction)) {// url = intent.getStringExtra(SearchManager.QUERY);// Log.i("tag", "url = " + intent.getStringExtra(SearchManager.QUERY));//// if (url.contains("market")) {// Log.i("tag", "xxx url contains market");// // 测试跳到APP详情页面// Intent intent3 = new Intent();// intent3.setAction(Intent.ACTION_VIEW);// // Make sure the intent goes to the Browser itself// intent3.setPackage(mActivity.getPackageName());// intent3.addCategory(Intent.CATEGORY_DEFAULT);// // String url = "market://details?id=com.tencent.mobileqq";// Uri uri3 = Uri.parse(url);// intent3.setData(uri3);// // intent3.setClassName("com.xiaomi.market", "com.xiaomi.market.ui.AppDetailActivity");// mActivity.startActivity(intent3);// return;// }// } Log.i("tag", "3333333 url = " + url.toString()); if (url.contains("market")) { Log.i("tag", "url contains market"); // 测试跳到APP详情页面 Intent intent3 = new Intent(); intent3.setAction(Intent.ACTION_VIEW); Uri uri3 = Uri.parse(url); intent3.setData(uri3);// intent3.setClassName("com.xiaomi.market", "com.xiaomi.market.ui.AppDetailActivity"); activity.startActivity(intent3); return false; }
// 测试跳到APP详情页面// Intent intent3 = new Intent();// intent3.setAction(Intent.ACTION_VIEW);// String url = "market://details?id=com.tencent.mobileqq";// Uri uri3 = Uri.parse(url);// intent3.setData(uri3);// intent3.setClassName("com.xiaomi.market", "com.xiaomi.market.ui.AppDetailActivity");// mActivity.startActivity(intent3); // 测试跳到APP搜索结果页面// Intent intent2 = new Intent();// intent2.setAction(Intent.ACTION_VIEW);// String url = "market://search?q=pname:com.tencent.mobileqq";// Uri uri3 = Uri.parse(url);// intent2.setData(uri3);// intent2.setClassName("com.xiaomi.market", "com.xiaomi.market.ui.JoinActivity");// mActivity.startActivity(intent2);
- Android 浏览器自定义scheme:market://协议
- Android 自定义URL Scheme
- Android中Scheme跳转协议
- Android URL Scheme协议使用
- 自定义IE浏览器协议
- 浏览器自定义协议检测
- android H5 应用内跳转Scheme协议
- Android Scheme协议与应用全解析
- Android应用内跳转Scheme协议
- 浏览器通过Scheme协议启动APP中的页面
- Android Market
- Android Market
- Android Market
- iOS 浏览器调用自己的app 自定义URL Scheme
- 浏览器插件和自定义协议
- Android scheme的使用--解决浏览器打开app的问题
- Android产品研发(十一)-->应用内跳转Scheme协议
- Android产品研发(十一)-->应用内跳转Scheme协议
- POJ 2175 spfa费用流消圈
- MapReduce调度与执行原理之作业初始化
- 自我工作中常用的Linux命令记录
- JAVA String.format 方法使用介绍
- ORACLE FLASHBACK DROP 知识整理
- Android 浏览器自定义scheme:market://协议
- 文本相似度算法(余弦定理)
- gdb调试器的常用命令
- python中用正则表达式检测邮件是否合法
- HDOJ4431 Mahjong
- 开源Word读写组件DocX 的深入研究和问题总结
- 重要宏收录
- HTTP权威指南 -- 第1章 HTTP概述
- 简单的Vector遍历