`
herestay
  • 浏览: 35964 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android入门:HTML布局中Android程序与JAVASCRIPT的交互

阅读更多

1、JAVASCRIPT调用Android里面的方法


//主函数
public class VMusicActivity extends Activity {
   
   @Override
    public voidonCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       
       //网络视图
       WebView webView=(WebView)findViewById(R.id.webView_index);
       
      //设置支持JS
      WebSettings settings=webView.getSettings();
      settings.setJavaScriptEnabled(true);
      webView.addJavascriptInterface(newActivityJavaScriptInterface(webView,VMusicActivity.this),"mainMenu");
       
      //加载本地页面
       webView.loadUrl("file:///android_asset/html-layout/index.html");
    }
}



 

 

 

//ActivityJavaScriptInterface 类
public class ActivityJavaScriptInterface {
   
   
    publicWebView webView;
    publicActivity activity;
   
    publicActivityJavaScriptInterface() { 
   } 
   
    //构造函数
    publicActivityJavaScriptInterface(WebView webView,Activity activity){ 
      this.webView=webView;
      this.activity=activity;
   } 
   
   //需要被JS调用的方法
    public voidshowIndex() { 
       Intentintent = new Intent();
      intent.setClass(activity, VMusicActivity.class);
      activity.startActivity(intent);// 启动新的Activity
      activity.finish();// 结束旧的Activity
    }

    //...
}



 





HTML:

<ahref="javascript:mainMenu.showIndex()">回到首页</a>






2、Android程序里面调用页面的JS方法

<script>
function showAlert(){
  alert("输出提示窗口!");
}
</script>




//调用对应的JS方法

webView.loadUrl("javascript:showAlert()");




分享到:
评论

相关推荐

    使用HTML,CSS,JavaScript开发Android应用程序

    本书《使用HTML, CSS, JavaScript开发Android应用程序》由Jonathan Stark编写,由O'Reilly Media出版,详细介绍了如何利用Web技术(HTML, CSS, JavaScript)构建原生Android应用程序。本书适合希望用熟悉的Web开发...

    Android Phone Gap入门程序(Phone Gap HelloWorld)

    总之,"Android Phone Gap入门程序(Phone Gap HelloWorld)"是一个很好的起点,它让开发者快速入门PhoneGap,了解如何将Web技术应用于Android应用开发。通过这个项目,你可以逐步熟悉PhoneGap的开发流程,为创建更...

    入门必看:用PhoneGap开发手机应用程序(android,iPhone等)

    3. JavaScript:JavaScript是实现应用逻辑的关键,包括与服务器的交互、数据读写以及调用PhoneGap提供的API功能。 4. PhoneGap类库:PhoneGap提供了一系列JavaScript库,便于开发者调用设备功能。官方文档是学习和...

    Building Android Apps with HTML, CSS, and JavaScript

    本书《使用HTML、CSS和JavaScript构建Android应用》由Jonathan Stark编写,是针对希望使用网页技术开发Android应用程序的开发者的一本指南。本书深入探讨了如何利用这些流行的前端开发语言来创建功能丰富且用户友好...

    Android开发入门书籍

    - 网页加载与JavaScript交互 - 安全性考虑 **2.10 应用菜单(Chapter 16: Applying Menus)** - **知识点:** - 创建菜单 - 处理菜单事件 - 上下文菜单与选项菜单 **2.11 显示弹出消息(Chapter 17: Showing...

    android 入门笔记

    以上是Android入门的一些基础知识点,涵盖了开发环境配置、应用程序组件、数据交互等多个方面,为初学者提供了入门指引。随着深入学习,还会接触到更多高级概念和技术,如多线程、异步处理、动画、推送通知等。

    《新手学HTML 5移动开发 面向iOS和Android平台》源码

    HTML5移动开发是现代Web应用开发的关键技术,尤其在面向iOS和Android平台时,它能够帮助开发者构建跨平台的应用程序,极大地提高了开发效率。《新手学HTML 5移动开发 面向iOS和Android平台》这本书正是为了指导初学...

    phonegap之android示例

    它通过一个WebView组件(在Android中是Android Web View)加载本地或远程的HTML、CSS和JavaScript文件,从而实现与用户交互的功能。在这个示例中,“HelloWorld”很可能就是应用的主入口,它包含了展示"Hello, World...

    Android.Apps.with.HTML.CSS.and.JavaScript.Oct.2010.pdf

    这本书深入探讨了如何利用Web技术(HTML、CSS和JavaScript)来创建Android应用程序,为那些对原生Android开发不太熟悉或希望在多个平台上快速开发应用的开发者提供了宝贵的资源。 ### 使用HTML、CSS和JavaScript...

    使用Eclipse ADT构建PhoneGap入门程序

    你可以用HTML创建UI布局,用JavaScript处理用户交互和调用设备API。 **6. 编译和运行** 保存所有更改后,在Eclipse中右键点击项目,选择"Run As" -&gt; "Android Application"。Eclipse会编译项目并将其部署到连接的...

    简单的 Android 浏览器源码,基于 Android Studio.zip

    6. **app** 目录:这是Android Studio项目中的一个核心模块,通常包含了应用的主要代码、资源文件(如布局XML、图片、字符串等)、AndroidManifest.xml(应用的元数据和权限声明)以及Java或Kotlin源代码。...

    鸿蒙版本的玩Android,ArkTS版本、hap包、带注释等新手实战入门最佳助手,ArkTSUI框架、布局、权限、网络等实

    本教程将深入探讨 ArkTS 版本、hap 包以及 ArkTSUI 框架,这些都是华为鸿蒙系统开发中的关键概念,特别适合新手实战入门。 ArkTS 是华为专门为鸿蒙系统设计的一种类型安全的脚本语言,类似于 TypeScript,它为...

    android web demo

    3. **JavaScript交互**:Android应用可以通过WebView的JavaScriptInterface与网页中的JavaScript代码进行交互,实现数据交换或控制网页行为。 4. **Web设置**:可以通过WebView的settings对象调整网页加载的行为,如...

    Beginning Android 2 (7Summits)

    - **SQLite**:轻量级的嵌入式数据库引擎,广泛应用于Android应用程序中,用于持久化数据存储。 - **SQL语句**:用于查询、插入、更新和删除数据的基本语言。 #### 4.2 文件系统 - **内部存储**:私有存储空间,...

Global site tag (gtag.js) - Google Analytics