解决android WebView无法唤起其他app
最近有个需求需要开机页添加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相关推荐
- android webview 设置cookie时间,解决Android webview设置cookie和cookie丢失的问题
Android页面嵌套了一个h5,H5页面内部有用户登陆页面,发现h5页面的登陆功能无法使用,一直登陆失败.和web那边商量一会,发现js写入的cookie丢失了.所有需要Android这边在重写写入 ...
- (转)完美解决 Android WebView 文本框获取焦点后自动放大有关问题
完美解决 Android WebView 文本框获取焦点后自动放大问题 前几天在写一个项目时,要求在项目中嵌入一个WebView 本来很快就完成了,测试也没有问题.但发给新加坡时,他们测试都会出现文本 ...
- (转)解决android开发人员,手机app图标显示不正确问题
(转)解决android开发人员,手机app图标显示不正确问题 参考文章: (1)(转)解决android开发人员,手机app图标显示不正确问题 (2)https://www.cnblogs.com/ ...
- android 通知过滤,冰箱 IceBox 开发者新作,完美解决 Android 通知过滤问题的 APP
原标题:冰箱 IceBox 开发者新作,完美解决 Android 通知过滤问题的 APP 在用 Android 手机时,我们会有一些应用没办法不用,但是又想让它没有不用这时候就像卸载那样安安静静地待在 ...
- android资源加载失败,解决Android WebView拦截url,视频播放加载失败的问题
解决Android WebView拦截url,视频播放加载失败的问题 发布时间:2020-10-08 05:19:44 来源:脚本之家 阅读:86 作者:灵均子孟 需求:Android调用webVie ...
- 解决 Android WebView 多进程导致App崩溃
应用场景 应用内有两个位置用到WebView加载页面,具体处理逻辑不能通用.分别扩展了WebView了.应用内独立页面使用Fragment来展示,(采用单Activity架构).应用提供切换语言功能. ...
- android启动程序唤起其它app,安卓和rn唤起其他app应用
对于app来说,很多时候都需要在本app中唤起其他app应用,本文简单的列举了安卓和react-native对于唤起其他app的一些做法. 安卓 1)url scheme唤起 使用场景: h5页面跳转 ...
- 完美解决 Android WebView 文本框获取焦点后自动放大问题
前几天在写一个项目时,要求在项目中嵌入一个WebView 本来很快就完成了,测试也没有问题.但发给新加坡时,他们测试都会出现文本框聚焦时,网页面会放大(他们用三星手机测试的) 网上查了好久参考他的方法 ...
- 解决Android Webview 加载html页面空白问题
问题描述 网页在浏览器中可以打开 网页在ios中可以打开 网页F12进入手机模式可以浏览 代码可以加载除此之外一切链接,并显示出来 网页链接是https 网页在android中确是一片空白 问题解决 ...
最新文章
- iOS 字符属性NSAttributedString描述
- Barracuda Backup 5.4版本添加了更多云存储
- python 列表去重(数组)的几种方法
- 关于server 2008 r2中文版安装多国语言用户界面包(英文)
- java 文件指定位置插入_java 中利用io流将一个文件插入到另一个文件中的指定位置,指定位置...
- 【Iphone 游戏开发】游戏引擎剖析
- 技术三板斧:关于技术规划、管理、架构的思考
- redis——哈希(hash)
- 服务器怎么安装php文档,云服务器php怎么安装
- 如何理解CPU卡内部认证与外部认证
- [Android开发] ButterKnife8.5.1 使用方法教程总结
- 解决“the database principal owns a schema in the database and cannot be dropped“问题
- java获取当前月和周的第一天和最后一天
- S5PV210实验板发布
- Mybatis Plus使用,条件拼装、自定义分页、多数据源
- 安卓 7.0 无法获取外置SD卡问题解决方案 | Failed to find configured root that contains
- 我敢打赌,大多数人不知道DataGrip有这么厉害,只是都不会用而已
- 解决不同逻辑电平的兼容问题
- linux内存管理笔记(八)---内核临时页表的创建
- Axiom3D学习日记 1.程序配置