`
squall140
  • 浏览: 146131 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

Communication between Android Java and Phonegap Javascript?

阅读更多

 

I believe that it's possible to call Java methods from (PhoneGap) Javascript.

Anyone knows how to do that?? (I know how to do it by changing the source code of PhoneGap, but I'd avoid that)

 

 

 

 

up vote72down voteaccepted

I finally made it work.

  • Create a class with methods you want to use:

    publicclassMyClass{privateWebView mAppView;privateDroidGap mGap;publicMyClass(DroidGap gap,WebView view){
        mAppView = view;
        mGap = gap;}publicString getTelephoneNumber(){TelephonyManager tm =(TelephonyManager) mGap.getSystemService(Context.TELEPHONY_SERVICE);String number = tm.getLine1Number();return number;}}
  • In your main activity add a Javascript interface for this class:

    publicclassMainextendsDroidGap{privateMyClass mc;@Overridepublicvoid onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);super.init();
    
            mc =newMyClass(this, appView);
            appView.addJavascriptInterface(mc,"MyCls");super.loadUrl(getString(R.string.url));}}
  • In Javascript call window.MyCls methods:

    <script>
      $(function(){
        $("#phone").text("My telephone number is: "+ 
                window.MyCls.getTelephoneNumber());});</script>
分享到:
评论

相关推荐

    Android代码-phonegap-android

    PhoneGap-based applications are, at the core, an application written in web-based languages, generally HTML, CSS and JavaScript. Pre-requisites Java JDK 1.5 Android SDK Package ...

    英文原版-Building Hybrid Android Apps with Java and JavaScript 1st Edition

    Applying Native Device APIsBuild HTML5-based hybrid applications for Android with a mix of native Java and JavaScript components, without using third-party libraries and wrappers such as PhoneGap or ...

    自定义plugin插件实现phonegap与Android交互

    在PhoneGap中,Plugin是连接Web层和Native层的桥梁,它们是用Java(对于Android)或Objective-C/Swift(对于iOS)编写的,并且通过Cordova/PhoneGap的Bridge机制与JavaScript进行通信。 首先,创建一个自定义Plugin...

    android与phonegap混合开发之相互跳转

    - 在PhoneGap的JavaScript中,可以通过监听`deviceready`事件,然后使用`window.plugins.webviewbridgesend`方法来接收Android发送的数据。 6. **注意事项** - 确保PhoneGap和Android的权限设置正确,以便能够...

    android之PhoneGap入门实例

    开发者需要在本地安装Java Development Kit (JDK)、Android SDK以及Apache Ant等必备工具。然后,通过PhoneGap CLI(命令行接口)或集成开发环境(如Visual Studio Code、Eclipse等)创建一个新的PhoneGap项目。创建...

    android平台搭建PhoneGap.pdf

    "android平台搭建PhoneGap.pdf" 本文档主要介绍了如何在Android平台上搭建PhoneGap环境,以便开发基于PhoneGap的应用程序。下面是文章中所涉及到的知识点: 1. Eclipse安装:文章中提到需要安装Eclipse版本3.4以上...

    phonegap完整例子!

    - 开发PhoneGap应用时,需要配置Android开发环境,包括安装Android Studio、Java Development Kit (JDK)和Android SDK。 - 创建PhoneGap项目时,首先需要在命令行中使用PhoneGap或Cordova CLI初始化一个新的项目...

    android+Phonegap开发环境搭建

    在移动应用开发领域,PhoneGap是一个非常流行的框架,它允许开发者使用HTML、CSS3和JavaScript来构建跨平台的原生应用程序。PhoneGap基于Apache Cordova,将Web技术与Android等操作系统紧密集成,使得开发者可以利用...

    phonegap在线更新插件(android)

    本插件专注于PhoneGap在Android平台上的在线更新功能,旨在解决一个特定的问题:即在Android 7.0及以上版本中,通过下载安装APK更新时可能出现的应用闪退现象。 在Android系统中,特别是从7.0版开始,谷歌引入了更...

    android+phonegap+jquery mobile

    【标题】:“Android + PhoneGap + jQuery Mobile” 这个项目标题揭示了一个使用三种技术栈构建的移动应用程序:Android、PhoneGap和jQuery Mobile。Android是Google主导的开源操作系统,主要用于智能手机和平板...

    phonegap之android示例

    通过这个项目,我们可以深入理解PhoneGap如何与Android原生环境相结合,以及如何利用JavaScript进行移动应用开发。 首先,PhoneGap的核心思想是将Web应用打包成原生应用。它通过一个WebView组件(在Android中是...

    phonegap开发安卓

    PhoneGap是一种开源框架,它允许开发者使用Web技术如JavaScript、HTML5和CSS3来构建跨平台的移动应用程序,包括Android。PhoneGap的核心理念是“Write Once, Run Everywhere”,即编写一次代码,可以在多个平台上...

    NFC+Arduino、Android与PhoneGap近场通信

    ■ 用PhoneGap和它的NFC插件写Android上的NFC应用程序用例 ■ 深入了解NDEF结构:测试已有的写标签程序,然后写自己的标签程序 ■ 用PhoneGap事件监听器来监听和过滤NDEF消息 ■ 写一个完整的Android应用程序来控制...

    Android代码-phonegap-android-plugin-examples

    Choose Java Build Path and select the Libraries tab. Click add Jars and select phonegap.jar. If you are building an Android project from the command line jar files found in libs are automatically ...

    PhoneGap+javascript+html5 扫描二维码

    在PhoneGap应用中,你可以将ZXing的JavaScript版集成到项目中,通过调用其API来捕获摄像头输入并解析二维码。 为了实现二维码扫描,你需要创建一个视图层,通常是全屏的`&lt;video&gt;`元素,用来显示摄像头的实时预览。...

    android上phonegap例子

    在Android平台上,PhoneGap提供了一个桥梁,将Web技术与Android SDK相结合,使得开发者可以利用熟悉的Web编程技能来开发Android应用,而无需深入学习Java或Android原生开发知识。 在这个"android上phonegap例子"中...

    phonegap开发中JS与Android之间的交互

    在"PhoneGap开发中JS与Android之间的交互"这一主题中,我们将深入探讨如何通过JavaScript调用Android的API,以及如何处理Android与JavaScript的通信。 1. **PhoneGap架构** PhoneGap基于Cordova,它的架构分为三个...

    基于Android平台的Phonegap研究-软件工程动漫方向毕业论文.docx

    PhoneGap是一种开源框架,它允许开发人员使用HTML5、CSS3和JavaScript来构建原生的移动应用程序,这些应用程序可以跨多个平台运行,包括Android。基于Android平台的PhoneGap研究主要探讨了如何利用PhoneGap的技术...

    Beginning App Development with Parse and PhoneGap 无水印pdf 0分

    We will walk you through step by step on how to build your first native iOS or Android app in the fastest and easiest way possible. Using free and open source software, this book will get you up and ...

Global site tag (gtag.js) - Google Analytics