请问大神们,用webview打开淘宝详情页时,手机会自动打开手机上安装的手机淘宝,能阻止打开吗?

sulinly sulinly 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
用webview打开淘宝详情页时,手机会自动打开手机上安装的手机淘宝软件,能阻止自动打手机上安装的淘宝软件吗?网上搜了一大圈,发现没有相关资料,我都晕了。。。
package com.sugem.myapplication;

import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.webkit.JsResult;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button button=findViewById(R.id.button);
final WebView webView=findViewById(R.id.wv);
webView.getSettings().setJavaScriptEnabled(true); //设置允许Js
webView.setBackgroundColor(Color.TRANSPARENT);//设置webview控件背景透明
//webView.getSettings().setSupportZoom(true);// 设置可以支持缩放
//webView.getSettings().setBuiltInZoomControls(true);// 设置出现缩放工具
webView.getSettings().setUseWideViewPort(true);//扩大比例的缩放
webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);//自适应屏幕
webView.getSettings().setLoadWithOverviewMode(true);// 缩放至屏幕的大小
// webView.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
webView.setInitialScale(1);//缩放等级25%最小
webView.setWebChromeClient(new WebChromeClient());

webView.loadUrl("https://item.taobao.com/item.htm?id=563621033487");

webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}

@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
});

}
}


manifests:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sugem.myapplication">
<uses-permission android:name="android.permission.INTERNET"/>

<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

</application>

</manifest>


build.gradle:

apply plugin: 'com.android.application'

android {
compileSdkVersion 26
defaultConfig {
applicationId "com.sugem.myapplication"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}


布局:
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.sugem.myapplication.MainActivity">

<!--<Button-->
<!--android:id="@+id/button"-->
<!--android:layout_width="wrap_content"-->
<!--android:layout_height="wrap_content"-->
<!--android:text="Button"-->
<!--tools:layout_editor_absoluteX="16dp"-->
<!--tools:layout_editor_absoluteY="16dp" />-->

<WebView
android:id="@+id/wv"
android:layout_width="368dp"
android:layout_height="431dp"
android:layout_marginBottom="8dp"
android:layout_marginEnd="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

</android.support.constraint.ConstraintLayout>
...全文

相关推荐

rx-taobao-web-jump:阻止浏览淘宝 web 时从浏览器强行跳转到应用市场的行为

rx-taobao-web-jump 阻止浏览淘宝 web 时从浏览器强行跳转到应用市场的行为

杜佳加

Kimi WebBridge:基于CDP的自然语言浏览器自动化实践

浏览器自动化是Web开发与测试中的基础技术概念,其核心原理在于通过底层协议直接操控浏览器渲染引擎与DOM行为。传统方案如Selenium依赖UI层模拟,易受动态内容和反爬机制干扰;而Chrome DevTools Protocol(CDP)作为Chromium内核原生调试接口,提供确定性、低延迟、全能力覆盖的直连控制能力。Kimi WebBridge正是将CDP原子能力封装为自然语言可理解的动作语义,结合视觉理解与DOM语义双校验机制,实现无需XPath、不写代码的真·人机协同操作。该技术已落地于OA登录、

weixin_33888907

KimiClaw本地AI助手安装与实战指南:零代码接入Kimi大模型

本地AI助手是指将大语言模型能力深度集成到操作系统层面的轻量级代理工具,其核心原理是通过前端界面+原生后端协同,实现全局快捷键、剪贴板监听、跨应用文本捕获等系统级交互。技术价值在于消除‘窗口切换’和‘手动粘贴’带来的注意力断点,显著降低非技术人员使用大模型的交互成本。典型应用场景包括办公文档润色、会议纪要提炼、法律条款通俗化、电商文案批量生成等高频文字处理任务。本文以KimiClaw为例,详解如何在Windows/macOS上完成免代码部署、扫码登录、快捷键绑定及真实办公场景调用,覆盖从环境校验到故障排查的

黄小二哥

Android WebView打开网页一片空白的解决方法

主要介绍了Android WebView打开网页一片空白的解决方法,试了很多方法,最后记录一下,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

weixin_38560107

Webview打开本地文件、图片选择的解决方案。版本兼容问题

Webview打开本地文件、图片选择的解决方案。版本兼容问题

yanchunb413
评论 16
收藏 已收藏
分享
返回顶部
sulinly
Android 80,489 成员 91,375 内容