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

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

 

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

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

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

    String">"font-size: 14px;"> 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. String called from JavaScript. 
  10.   
  11.   Echo  CordovaPlugin {  
  12.     Annotation">@Override  
  13.      Boolean execute(String action, JSONArray args, CallBACkContext callBACkContext)  JSONException {  
  14.          (action.equals(String">"echo")) {  
  15.             String message = args.getString(number">0);   
  16.             .echo(message, callBACkContext);  
  17.              ;  
  18.         }  
  19.          false;  
  20.     }  
  21.   
  22.       echo(String message, CallBACkContext callBACkContext) {  
  23.          (message !=  && message.length() > number">0{   
  24.             callBACkContext.success(messagE);  
  25.         }  {  
  26.             callBACkContext.error(String">"Expected one non-empty String argument.");  
  27.         }  
  28.     }  
  29. }  

 

  • 修改config.xml

添加以下代码

 

收藏代码

     = = =   

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

收藏代码

    String">"font-size: 14px;">window.echo = (str, callBACk) {  
  1. String">"font-size: 14px;">     exec = cordova.require(String">'cordova/exec');  
  2.     exec(callBACk, (err) {  
  3.         callBACk(String">'Nothing to echo.');  
  4.     }String">"Echo"String">"echo", [str]);  
  5. };  

 

 

收藏代码

    String">"font-size: 14px;">window.echo(String">"echome"(echovalue) {  
  1.     alert(echoValue == String">"echome");   
  2. });  

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

 

 

 

收藏代码

    String">"font-size: 14px;">cordova.getActivity().runOnUiThread( runnable() {  
  1.               run() {  
  2.                 ...  
  3.                 callBACkContext.success();   
  4.             }  
  5.         });  
  6.    

 

 

收藏代码

    String">"font-size: 14px;"> cordova.getThreadPool().execute( runnable() {  
  1.               run() {  
  2.                 ...  
  3.                 callBACkContext.success();   
  4.             }  
  5.         });  

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:
猜你在找的Android相关文章
其他相关热搜词更多
phpJavaPython程序员load如何string使用参数jquery开发安装listlinuxiosandroid工具javascriptcap