成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

PhoneGap,Cordova框架下Html5中JS調用Android原碼

移動開發 Android
PhoneGap是一款HTML5平臺,通過它,開發商可以使用HTML、CSS及JavaScript來開發本地移動應用程序。

按照我一慣得套路,我會先說一點廢話。PhoneGap和Cordova什么關系?為什么有的地方叫Cordova而有的地方叫PhoneGap ?PhoneGap是一款HTML5平臺, 通過它,開發商可以使用HTML、CSS及JavaScript來開發本地移動應用程序。因此,目前開發商可以只編寫一次應用程序,然后在6個主要的移動 平臺和應用程序商店(app store)里進行發布,這些移動平臺和應用程序商店包括:iOS、Android、BlackBerry、webOS、bada以及Symbian。 Apache Cordova是PhoneGap貢獻給Apache后的開源項目,是從PhoneGap中抽出的核心代碼,是驅動PhoneGap的核心引擎。大概意思 也就是說:Cordova是由PhoneGap發展而來的,現在的Cordova就是當年的PhoneGap。所以下文中我來回的切換叫法,其實都是一個東西而已。下面言歸正傳,如何在PhoneGap或者Cordova框架下實現JS調用Android原生代碼?(這里就不再啰嗦如何在Android程序中集成PhoneGap了)

 1.在你的html5中config.js定義你的Plugin的名稱和方法。名為MyPlugin,有兩個插件:一個為自動更新(Update),一個為密碼鎖定(PassLock)

  1. var MyPlugin = { 
  2.              UpDate: function (success, fail, url) { 
  3.                
  4. return  PhoneGap.exec(function (args) { 
  5.              success(args); 
  6.            }, function (args) { 
  7.             fail(args); 
  8.           }, ‘UpDate’, ‘Update’, [url]); 
  9.        },       
  10.      PassLock: function (success, fail, url){ 
  11.         return  PhoneGap.exec(function (args) { 
  12.             success(args); 
  13.         }, function (args) { 
  14.             fail(args); 
  15.         }, ‘PassLock’, ‘PassLock’, [url]); 
  16.        
  17.      } 
  18. }; 

 2.在xml文件夾下的plugin里注冊你的Plugin.

  1. <plugin name=”UpDate” value=”com.gapsh.plugin.UpdatePlugin”/>    
  2. <plugin name=”PassLock” value=”com.gapsh.plugin.PassLockPlugin”/> 

3.自定義你的Plugin類和處理方法.(這里只貼出了自動更新插件的代碼,很簡單,只是作了一個跳轉

  1. ublic class UpdatePlugin extends Plugin { 
  2.       @Override 
  3.         
  4. public PluginResult execute(String arg0, JSONArray arg1, String arg2) { 
  5.         /* 
  6.        * 跳轉到UpdateActivity 
  7.        */ 
  8.       
  9.       Intent intent = new Intent(ctx.getContext(),UpdateActivity.class); 
  10.           ctx.startActivity(intent);   
  11.           String result = “跳轉至UpdateActivity”;  
  12.           PluginResult pluginResult = new PluginResult(Status.OK, result); 
  13.             
  14. return pluginResult; 
  15.          
  16.     } 

4.在你的JS中調用你的插件。

  1. //自動更新 
  2.     upDate: function () { 
  3.         //調用android原生的方法檢查并更新 
  4.        MyPlugin.UpDate(function(){},function(){},’這里是一個參數,我這里不涉及參數的使用,所以隨便寫’); 
  5.     }, 
  6.     passLock: function(){ 
  7.       //調用android原生的方法進行密碼鎖定有關操作 
  8.         MyPlugin.PassLock(function(){},function(){},’ 
  9. 這里是一個參數,我這里不涉及參數的使用,所隨便寫 
  10. ‘); 
  11.     }, 

  5.測試,當你點擊你的某個按鈕或者鏈接執行你的update:function這個JS,然后在JS里調用了MyPlugin下的Update插件,這 個插件在config.js里被定義,在plugin.xml中被注冊,插件具體執行的地方時UpdatePlugin里的execute()方法。執行 完這個方法后,你就已經調用了Android的原生代碼咯,當然我這里是設置成了跳轉到另外一個Activity.

所需工具打包下載:http://pan.baidu.com/share/link?shareid=1636341858&uk=2937351404

本文鏈接:http://my.oschina.net/u/1157906/blog/293177

責任編輯:chenqingxiang 來源: oschina
相關推薦

2012-03-07 15:24:41

2011-08-31 13:27:52

AndroidPhoneGap

2012-04-14 20:44:14

PhoneGap

2011-11-28 13:25:41

PhoneGapHTML5

2011-09-02 13:30:43

Android SDKPhoneGap

2011-11-28 09:58:30

PhoneGapAppMobiHTML5

2011-10-08 10:15:40

AdobePhoneGapNitobi

2015-10-23 13:44:14

巴巴獵

2015-07-06 09:57:04

HTML5CSS框架BootFlat

2015-07-31 09:56:58

2015Html5框架

2015-05-13 10:04:36

ionicHtml5

2019-12-26 15:12:14

Html5框架Web

2015-07-27 09:48:24

最棒 HTML5 框架

2013-01-24 10:26:04

HTML5HTML 5HTML5的未來

2011-09-02 13:51:00

PhoneGap框架HTML5

2013-08-15 09:14:55

2013-10-21 15:24:49

html5游戲

2011-05-13 17:36:05

HTML

2011-12-22 14:36:36

PhoneGapWindows Pho環境搭建

2014-11-26 10:14:10

AndroidiOSHTML5
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人精品久久二区二区 | 91一区二区三区在线观看 | 不卡一区二区在线观看 | 成人免费视频在线观看 | av一级 | 免费中文字幕日韩欧美 | 日本精品视频一区二区三区四区 | 亚洲69p | 精品国产成人 | 亚洲视频免费一区 | 真人一级毛片 | 国产免费播放视频 | 久久精品视频在线观看 | 亚洲精品久久久一区二区三区 | 99久久精品免费看国产小宝寻花 | 国产成人免费在线 | 婷婷久久综合 | 夜夜艹 | 亚洲一区二区精品视频 | 亚洲精品视频免费 | 欧美日韩一区在线观看 | 欧美一区二区三区在线看 | av中文字幕在线观看 | 91视频免费观看 | 黄色在线播放视频 | 亚洲视频在线看 | 欧美日韩精品区 | 中文字幕 欧美 日韩 | 国产乱码精品一区二区三区五月婷 | 91亚洲精品在线观看 | 日本在线免费观看 | 亚洲视频在线一区 | 国产专区在线 | 欧美午夜精品久久久久久浪潮 | 国产精品成人69xxx免费视频 | caoporn国产精品免费公开 | 偷拍自拍第一页 | www.久草.com | 天天狠狠 | 欧美精品一区二区三区在线四季 | 国产成人av在线播放 |