91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-08
  • 語言: Java
  • 標簽: webview??Js??

資源簡介

WebView與Js的互相調用 已測試通過,H5中的js調用android并傳值,Android調用js并傳值

資源截圖

代碼片段和文件信息

package?com.example.administrator.myapplication;

import?android.content.Intent;
import?android.graphics.Bitmap;
import?android.net.Uri;
import?android.os.Bundle;
import?android.os.Handler;
import?android.support.v7.app.AppCompatActivity;
import?android.view.View;
import?android.webkit.JsResult;
import?android.webkit.SslErrorHandler;
import?android.webkit.WebChromeClient;
import?android.webkit.WebSettings;
import?android.webkit.WebView;
import?android.webkit.WebViewClient;
import?android.widget.Button;
import?android.widget.Toast;

import?java.util.ArrayList;
import?java.util.HashMap;
import?java.util.Iterator;
import?java.util.Map;
import?java.util.Set;

public?class?WebViewJsActivity?extends?AppCompatActivity?{
????private?static?final?int?MY_PERMISSIONS_REQUEST_CALL_PHONE?=?1;
????private?Handler?mHandler?=?new?Handler();
????@Override
????protected?void?onCreate(Bundle?savedInstanceState)?{
????????super.onCreate(savedInstanceState);
????????setContentView(R.layout.activity_webviwjs);
//?mWebView.loadUrl(“file:///android_asset/test.html“);;
????????final?WebView?mWebView?=?(WebView)?findViewById(R.id.view);
????????WebSettings?mWebSettings?=?mWebView.getSettings();
????????WebSettings?webSettings?=?mWebView.getSettings();
//設置WebView屬性,能夠執行javascript腳本
????????webSettings.setjavascriptEnabled(true);
//設置可以訪問文件
????????webSettings.setAllowFileAccess(true);
//設置支持縮放
????????webSettings.setBuiltInZoomControls(true);
//加載需要顯示的網頁
????????webSettings.setBlockNetworkImage(false);
????????webSettings.setBlockNetworkLoads(false);
????????webSettings.setDomStorageEnabled(true);

????????//啟用javascript
????????mWebSettings.setjavascriptEnabled(true);
????????//設置編碼格式
????????mWebSettings.setDefaultTextEncodingName(“utf-8“);
????????//mWebView.loadData(“““text/html““UTF-8“);
????????//調用本地html文件
????????mWebView.loadUrl(“file:///android_asset/test.html“);

????????mWebView.setWebChromeClient(new?WebChromeClient()?{
????????????@Override
????????????public?boolean?onJsAlert(WebView?view?String?url?String?message?JsResult?result)?{
????????????????return?super.onJsAlert(view?url?message?result);
????????????}
????????});
????????mWebView.setWebViewClient(new?WebViewClient()?{
????????????@Override
????????????public?boolean?shouldOverrideUrlLoading(WebView?view?String?url)?{
????????????????//?如下方案可在非微信內部WebView的H5頁面中調出微信支付
????????????????Uri?uri?=?Uri.parse(url);
????????????????//?如果url的協議?=?預先約定的?js?協議
????????????????//?就解析往下解析參數
????????????????if?(?uri.getScheme().equals(“js“))?{
????????????????????//?如果?authority??=?預先約定協議里的?webview,即代表都符合約定的協議
????????????????????//?所以攔截url下面JS開始調用Android需要的方法
????????????????????if?(uri.getAuthority().equals(“webview“))?{

????????????????????????//??步驟3:
????????????????????????//?執行JS所需要調用的邏輯
????????????????????????System.out.println(“js調用了Android的方法“);
????????????????????????//?可以在協議上帶有參數并傳遞到Android上
??????????????????????

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????539??2017-12-28?21:11??test.html
?????文件????????4318??2017-12-28?21:47??WebViewJsActivity.java

評論

共有 條評論