日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀] 在Android中通過WebView控件,可以實現(xiàn)要加載的頁面與Android方法相互調(diào)用,我們要實現(xiàn)WebView中的addJavascriptInterface方法,這樣html才能調(diào)用android方法。為了讓大家容

 在Android中通過WebView控件,可以實現(xiàn)要加載的頁面與Android方法相互調(diào)用,我們要實現(xiàn)WebView中的addJavascriptInterface方法,這樣html才能調(diào)用android方法。

為了讓大家容易理解,寫了一個簡單的Demo,具體步驟如下:

第一步:新建一個Android工程,命名為WebViewDemo(這里我在assets里定義了一個html頁面)。

第二步:修改main.xml布局文件,增加了一個WebView控件還有Button控件,代碼如下:

view plaincopy to clipboardprint?

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

>

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Welcome to Mr Wei‘s Blog."

/>

android:id="@+id/webview"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

/>

android:id="@+id/button"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Change the webview content"

/>

第三步:在assets目錄下新建一個demo.html文件,代碼如下(這里不知道為何多了mce:這幾個東東,這樣是對的):

view plaincopy to clipboardprint?

Start GoogleMap

A Demo ----Android and Javascript invoke each other.

Author:Frankiewei

第四步:修改主核心程序WebViewDemo.java,代碼如下:

view plaincopy to clipboardprint?

package com.tutor.webwiewdemo;

import android.app.Activity;

import android.content.ComponentName;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.webkit.WebSettings;

import android.webkit.WebView;

import android.widget.Button;

public class WebViewDemo extends Activity {

private WebView mWebView;

private Button mButton;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

setupViews();

}

//初始化

private void setupViews() {

mWebView = (WebView) findViewById(R.id.webview);

WebSettings mWebSettings = mWebView.getSettings();

//加上這句話才能使用javascript方法

mWebSettings.setJavaScriptEnabled(true);

//增加接口方法,讓html頁面調(diào)用

mWebView.addJavascriptInterface(new Object() {

//這里我定義了一個打開地圖應(yīng)用的方法

public void startMap() {

Intent mIntent = new Intent();

ComponentName component = new ComponentName(

"com.google.android.apps.maps",

"com.google.android.maps.MapsActivity");

mIntent.setComponent(component);

startActivity(mIntent);

}

}, "demo");

//加載頁面

mWebView.loadUrl("file:///android_asset/demo.html");

mButton = (Button) findViewById(R.id.button);

//給button添加事件響應(yīng),執(zhí)行JavaScript的fillContent()方法

mButton.setOnClickListener(new Button.OnClickListener() {

public void onClick(View v) {

mWebView.loadUrl("javascript:fillContent()");

}

});

}

}

第五步:運行上述工程,查看效果。

首界面

點擊按鈕時,html內(nèi)容改變

點擊html的startGoogleMap啟動地圖應(yīng)用

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

借助 Nordic 的開源 Android 應(yīng)用和 nRF54L 系列芯片,開發(fā)者現(xiàn)在可以使用 Google Pixel 10 評估藍牙信道探測功能

關(guān)鍵字: Android 藍牙 芯片

悉尼2025年11月18日 /美通社/ --?全球多元資產(chǎn)經(jīng)紀商格倫外匯(FXT)正式發(fā)布全新企業(yè)官網(wǎng)和一體化交易后臺,兩者均由其內(nèi)部技術(shù)團隊獨立開發(fā)。 此次上線標志著公司在構(gòu)建融合創(chuàng)新、透明與高效的無縫數(shù)碼生態(tài)系統(tǒng)道路...

關(guān)鍵字: BSP Android 數(shù)據(jù)安全 生態(tài)系統(tǒng)

深圳2025年10月27日 /美通社/ -- 10月27日,廣和通(股票代碼:300638.SZ | 0638.HK)與行業(yè)頭部AR眼鏡科技公司XREAL宣布達成戰(zhàn)略合作,共...

關(guān)鍵字: AI AR眼鏡 Android 全棧

在我的project intelligent Controlled Arduino 4WD Robot Car中,我展示了一款智能手機控制的Arduino 4WD機器人車或者藍牙Arduino機器人。然后我決定把藍牙控制...

關(guān)鍵字: Wi-Fi 機器人 Android

其他電腦(比如安卓手機/平板電腦)的屏幕壞了,你可能想在安排維修之前緊急訪問一些東西。你可以使用android的USB OTG功能(是的,幾乎每個android都支持這個功能,你可以將鼠標和鍵盤連接到它)。

關(guān)鍵字: USB 鼠標 Android 樹莓派

Google 宣布與中國 AR 科技公司 XREAL 達成深度戰(zhàn)略合作,聯(lián)合推出全球首款專為 Android XR 平臺打造的旗艦級 AR 眼鏡 Project Aura。

關(guān)鍵字: Google XREAL Android XR眼鏡 AR

繼停止維護AOSP開源項目后,谷歌母公司Alphabet近日被曝在其安卓系統(tǒng)(Android)、Pixel手機以及Chrome瀏覽器等部門裁員數(shù)百人。這一舉措引發(fā)了業(yè)界的廣泛關(guān)注,也引發(fā)了對谷歌未來業(yè)務(wù)布局的諸多猜測。

關(guān)鍵字: 谷歌 AOSP Android 裁員

在本教程中,我們將使用Capacitor 6、Angular和TypeScript構(gòu)建一個Android應(yīng)用程序,該應(yīng)用程序通過串行端口連接到BleuIO USB加密狗。該應(yīng)用程序允許用戶直接從Android設(shè)備發(fā)送和接...

關(guān)鍵字: Android USB 電容器 BLE設(shè)備

早前媒體報道谷歌將停止維護Android開源項目(AOSP),將Android開發(fā)全面轉(zhuǎn)向內(nèi)部閉源分支,目前這一消息已經(jīng)得到谷歌官方確認。

關(guān)鍵字: 谷歌 Android 開源
關(guān)閉