| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Android Studio在WebView中编译Web应用 -> 正文阅读 |
|
[移动开发]Android Studio在WebView中编译Web应用 |
前言:? ? ? ? ?如果想要在客户端中提供web应用,则可以使用? ? ? ? ? ?在希望在应用中提供可能需要更新的信息,例如最终用户协议或用户指南。在 Android 应用中,你可以创建一个包含? ? ? ? ? ?另一种? ? 向应用中添加WebView? ? ? ? ??要向应用中添加? <WebView ? ? ? ? android:id="@+id/webview" ? ? ? ? android:layout_width="match_parent" ? ? ? ? android:layout_height="match_parent" ? ? /> 要在? WebView myWebView = (WebView) findViewById(R.id.webview); ? ? myWebView.loadUrl("http://www.example.com"); 在此之前,你的应用必须能够访问互联网。要获取互联网访问权限,请在你的清单文件中请求? <manifest ... > ? ? ? ? <uses-permission android:name="android.permission.INTERNET" /> ? ? ? ? ... ? ? </manifest> 代码插入位置如下: ?此外,还可以通过修改以下内容来自定义? 1?使用?WebChromeClient?启用全屏支持。如果? 2?通过修改?WebSettings?来启用 JavaScript。 3?使用 JavaScript 访问已注入到? 编译调试在WebView中使用javaScript? ? ? ? ? ? ? 如果你打算在? ? ? ? ? ? ? ? 启用JavaScript,JavaScript 在? WebView myWebView = (WebView) findViewById(R.id.webview); ? ? WebSettings webSettings = myWebView.getSettings(); ? ? webSettings.setJavaScriptEnabled(true);
将 JavaScript 代码绑定到 Android 代码在开发专为 Android 应用中的? public class WebAppInterface { ? ? ? ? Context mContext; ? ? ? ? /** Instantiate the interface and set the context */ ? ? ? ? WebAppInterface(Context c) { ? ? ? ? ? ? mContext = c; ? ? ? ? } ? ? ? ? /** Show a toast from the web page */ ? ? ? ? @JavascriptInterface ? ? ? ? public void showToast(String toast) { ? ? ? ? ? ? Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show(); ? ? ? ? } ? ? } 你可以使用? WebView webView = (WebView) findViewById(R.id.webview); ?webView.addJavascriptInterface(new WebAppInterface(this), "Android"); 这会为在? <input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" /> ? ? <script type="text/javascript"> ? ? ? ? function showAndroidToast(toast) { ? ? ? ? ? ? Android.showToast(toast); ? ? ? ? } ? ? </script> 处理网页导航? ? ? ? ?当你在? ?WebView myWebView = (WebView) findViewById(R.id.webview); ? ? myWebView. 现在,用户点击的所有链接都会在你的? ?如果你希望更好地控制用户点击的链接的加载位置,可以创建自己的? private class MyWebViewClient extends WebViewClient {
? ? ? ? @Override
? ? ? ? public boolean
为? WebView myWebView = (WebView) findViewById(R.id.webview); ? ? myWebView.setWebViewClient(new MyWebViewClient()); 当用户点击某个链接时,系统会调用? 浏览网页历史记录当你的? @Override ? ? public boolean onKeyDown (int keyCode, KeyEvent event) { ? ? ? ? // Check if the key event was the Back button and if there's history ? ? ? ? if ((keyCode == KeyEvent.KEYCODE_BACK) && myWebView.canGoBack()) { ? ? ? ? ? ? myWebView.goback(); ? ? ? ? ? ? return true; ? ? ? ? } ? ? ? ? // If it wasn't the Back key or there's no web page history, bubble up to the default ? ? ? ? // system behavior (probably exit the activity) ? ? ? ? return super.onKeyDown(keyCode, event); ? ? } ? ? } 如果存在用户要访问的网页历史记录,则? fjnu 116052019040 陈晓东 原文链接:https://blog.csdn.net/m0_59413339/article/details/121894028 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 7:17:42- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |