最近有个需求需要开机页添加taobao的广告。这个广告会唤起taobao的app。测试发现应用内的webview无法唤起taobao的app。但是一些浏览器是可以。同时我发现不同的浏览器唤起app的提示也不一样,所以我猜测是可能各个浏览器自己做了处理的。后来查了下果真如此,代码如下。

    mWebView.setWebViewClient(new CommentWebViewClient());public class CommentWebViewClient extends WebViewClient {@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {return openApp(url);}}//判断app是否安装private boolean isInstall(Intent intent) {return MLApplication.getInstance().getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY).size() > 0;}//打开appprivate boolean openApp(String url) {if (TextUtils.isEmpty(url)) return false;try {if (!url.startsWith("http") && !url.startsWith("https") && !url.startsWith("ftp")) {Uri uri = Uri.parse(url);String host = uri.getHost();String scheme = uri.getScheme();//host 和 scheme 都不能为nullif (!TextUtils.isEmpty(host) && !TextUtils.isEmpty(scheme)) {Intent intent = new Intent(Intent.ACTION_VIEW, uri);if (isInstall(intent)) {startActivity(intent);return true;}}}} catch (Exception e) {return false;}return false;}

解决android WebView无法唤起其他app相关推荐

  1. android webview 设置cookie时间,解决Android webview设置cookie和cookie丢失的问题

    Android页面嵌套了一个h5,H5页面内部有用户登陆页面,发现h5页面的登陆功能无法使用,一直登陆失败.和web那边商量一会,发现js写入的cookie丢失了.所有需要Android这边在重写写入 ...

  2. (转)完美解决 Android WebView 文本框获取焦点后自动放大有关问题

    完美解决 Android WebView 文本框获取焦点后自动放大问题 前几天在写一个项目时,要求在项目中嵌入一个WebView 本来很快就完成了,测试也没有问题.但发给新加坡时,他们测试都会出现文本 ...

  3. (转)解决android开发人员,手机app图标显示不正确问题

    (转)解决android开发人员,手机app图标显示不正确问题 参考文章: (1)(转)解决android开发人员,手机app图标显示不正确问题 (2)https://www.cnblogs.com/ ...

  4. android 通知过滤,冰箱 IceBox 开发者新作,完美解决 Android 通知过滤问题的 APP

    原标题:冰箱 IceBox 开发者新作,完美解决 Android 通知过滤问题的 APP 在用 Android 手机时,我们会有一些应用没办法不用,但是又想让它没有不用这时候就像卸载那样安安静静地待在 ...

  5. android资源加载失败,解决Android WebView拦截url,视频播放加载失败的问题

    解决Android WebView拦截url,视频播放加载失败的问题 发布时间:2020-10-08 05:19:44 来源:脚本之家 阅读:86 作者:灵均子孟 需求:Android调用webVie ...

  6. 解决 Android WebView 多进程导致App崩溃

    应用场景 应用内有两个位置用到WebView加载页面,具体处理逻辑不能通用.分别扩展了WebView了.应用内独立页面使用Fragment来展示,(采用单Activity架构).应用提供切换语言功能. ...

  7. android启动程序唤起其它app,安卓和rn唤起其他app应用

    对于app来说,很多时候都需要在本app中唤起其他app应用,本文简单的列举了安卓和react-native对于唤起其他app的一些做法. 安卓 1)url scheme唤起 使用场景: h5页面跳转 ...

  8. 完美解决 Android WebView 文本框获取焦点后自动放大问题

    前几天在写一个项目时,要求在项目中嵌入一个WebView 本来很快就完成了,测试也没有问题.但发给新加坡时,他们测试都会出现文本框聚焦时,网页面会放大(他们用三星手机测试的) 网上查了好久参考他的方法 ...

  9. 解决Android Webview 加载html页面空白问题

    问题描述 网页在浏览器中可以打开 网页在ios中可以打开 网页F12进入手机模式可以浏览 代码可以加载除此之外一切链接,并显示出来 网页链接是https 网页在android中确是一片空白 问题解决 ...

最新文章

  1. iOS 字符属性NSAttributedString描述
  2. Barracuda Backup 5.4版本添加了更多云存储
  3. python 列表去重(数组)的几种方法
  4. 关于server 2008 r2中文版安装多国语言用户界面包(英文)
  5. java 文件指定位置插入_java 中利用io流将一个文件插入到另一个文件中的指定位置,指定位置...
  6. 【Iphone 游戏开发】游戏引擎剖析
  7. 技术三板斧:关于技术规划、管理、架构的思考
  8. redis——哈希(hash)
  9. 服务器怎么安装php文档,云服务器php怎么安装
  10. 如何理解CPU卡内部认证与外部认证
  11. [Android开发] ButterKnife8.5.1 使用方法教程总结
  12. 解决“the database principal owns a schema in the database and cannot be dropped“问题
  13. java获取当前月和周的第一天和最后一天
  14. S5PV210实验板发布
  15. Mybatis Plus使用,条件拼装、自定义分页、多数据源
  16. 安卓 7.0 无法获取外置SD卡问题解决方案 | Failed to find configured root that contains
  17. 我敢打赌,大多数人不知道DataGrip有这么厉害,只是都不会用而已
  18. 解决不同逻辑电平的兼容问题
  19. linux内存管理笔记(八)---内核临时页表的创建
  20. Axiom3D学习日记 1.程序配置

热门文章

  1. 浪潮信息与宁盾共建的统一身份管理联合解决方案获澎湃技术认证
  2. 从魔兽中的英雄设计机制来窥探面向对象的思想
  3. 教师回应儿童问题及对策研究
  4. HUAWEI HG659 lib 任意文件读取漏洞
  5. 什么是隐私浏览模式?隐私模式下的浏览器就一定保护用户隐私吗?
  6. 在Huggingface Transformers中使用DeepSpeed加速训练
  7. 《动手学深度学习》课后习题3
  8. 写博客是一种乐趣,一种需要培养的乐趣
  9. hyperworks浮动软件收到厂商律师函、许可证不够用,如何解决?
  10. 如何用SQL设计一个图书管理系统<纯SQL>