Phonegap通过JS访问本地接口的两种方法

发布时间:2019-10-14 发布网站:大佬教程
大佬教程收集整理的这篇文章主要介绍了Phonegap通过JS访问本地接口的两种方法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

Phonegap为跨设备的应用开发提供了一个解决方案。如果某个应用只有js和html,则可以通过Phonegap的在线build工具,编译出多个平台的app安装包。当然通过Phonegap提供的js可以访问部分设备的资源,如网络连接(Connection)、相机(Camera)、文件(File)、存储(Storage)等,具体可以参看。但很多Android应用,仅仅使用这些资源是满足不了需求的,所以必然需要访问本地接口的方法。

 

初步实验,至少有两个方法可以访问本地的接口。

对于第一种方法,虽然官方已经提供了教程,但我认为还是有必要梳理一下流程,因为官网的教程忽略了由于升级需要的更改。

  • 实现CordovaPlugin 提供接口
收藏代码

    > org.apache.cordova.plugin;  
  1.   
  2.  org.apache.cordova.api.CordovaPlugin;  
  3.  org.apache.cordova.api.PluginResult;  
  4.  org.json.JSONArray;  
  5.  org.json.JSONException;  
  6.  org.json.JSONObject;  
  7.   
  8.  
  9.  
  10.   
  11.   Echo  CordovaPlugin {  
  12.       
  13.       execute(String action, JSONArray args, CallbackContext callbackContext)  JSONException {  
  14.          (action.equals()) {  
  15.             String message = args.getString();   
  16.             .echo(message, callbackContext);  
  17.              ;  
  18.         }  
  19.          ;  
  20.     }  
  21.   
  22.       echo(String message, CallbackContext callbackContext) {  
  23.          (message !=  && message.length() > ) {   
  24.             callbackContext.success(message);  
  25.         }  {  
  26.             callbackContext.error();  
  27.         }  
  28.     }  
  29. }  

 

  • 修改config.xml

添加以下代码

 

收藏代码

     = = =   

官网为cordova.exec(...),这里需要根据2.6的js接口使用作以下修改。

收藏代码

    >window.echo = (str, callback) {  
  1. >     exec = cordova.require();  
  2.     exec(callback, (err) {  
  3.         callback();  
  4.     }, , [str]);  
  5. };  

 

 

收藏代码

    >window.echo((echoValue) {  
  1.     alert(echoValue == );   
  2. });  

 另外,对于回调函数调用的线程有三种情况:

 

 

 

收藏代码

    >cordova.getActivity().runOnUiThread( Runnable() {  
  1.               run() {  
  2.                 ...  
  3.                 callbackContext.success();   
  4.             }  
  5.         });  
  6.    

 

 

收藏代码

    > cordova.getThreadPool().execute( Runnable() {  
  1.               run() {  
  2.                 ...  
  3.                 callbackContext.success();   
  4.             }  
  5.         });  

大佬总结

以上是大佬教程为你收集整理的Phonegap通过JS访问本地接口的两种方法全部内容,希望文章能够帮你解决Phonegap通过JS访问本地接口的两种方法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ群:277859234,请注明来意。
标签:Phonegap通过JS访问本地接口的两种方法
猜你在找的Android相关文章
其他相关热搜词更多
php如何javascriptPythonJava使用c#css编程问答crubyhtmljsrailsvb方法文件delphi
全站导航更多
最新Android教程
热门Android教程