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

PhoneGap插件Android Barcode Scanner精簡版

移動開發
PhoneGap插件Android Barcode Scanner精簡版是本文要介紹的內容,主要是來了解PhoneGap插件的使用,具體內容來看本文詳解。

PhoneGap插件Android Barcode Scanner精簡版是本文要介紹的內容,主要是來了解PhoneGap插件的使用,phonegap plugins里的barcode scanner,用的是ZXing。結果android版竟然要安裝apk才能用,一看,這貨直接Intent的…無法,從ZXing拉了源碼下來自己整合,結果在浩瀚的java文件中哭了(T_T)。于是找了篇精簡教程,照著畫了下葫蘆,然后整成phonegap插件,終于能湊合用用了,效果也還滿意寫。

如何開發一個android phonegap插件(要翻墻)

js部分

  1. PhoneGap.exec( success, failure, service, action, args );  

這個原型據說1.x以后會改成 PhoneGap.exec(options)。

success – 成功后的回調函數,回調參數根據java端返回的類型而定,一般為String。

failure – 失敗后的回調函數,回調參數一般為error code。

service – 插件的名稱。

action – 插件功能的名稱。

args – 功能所需的參數,一個Object。

如果調用的插件函數無需參數,最后一個args必須是一個空數組[],不能不傳、不能傳null、也不能傳{},否則會報錯jsonError。

java部分

每個插件都要繼承com.phonegap.api.Plugin,然后override execute方法,方法原型

  1. PlugResult execute(String action, JSONArray data, String callbackId); 

action – js調用時所傳的action。

data – js調用時所傳的args。

callbackId – 這個是用來回調的指定id,由js部分自動生成,并傳遞給java。

返回的是一個PlugResult的,如果是同步調用,直接在execute函數中返回一個帶狀態的標示的PlugResult即可,比如

  1. return new PlugResult(PluginResult.Status.INVALID_RESULT); 或者  
  2. return new PlugResult(PluginResult.Status.OK,  content);   content既是js success callback參數 

而如果是異步調用,則需要返回一個NO_RESULT狀態的PlugResult,并設置keepCallabck,然后記錄下callbackId,如下

  1. callback = callbackId;  
  2. PlugResult result = new PlugResult(PlugResult.Status.NO_RESULT);  
  3. result.setKeepCallback(true); 

之后,在需要回調時,調用

  1. this.success(new PlugResult(PlugResult.Status.OK, content), this.callback); 

android部分

需要使用插件的時候,要在res/xml/plugins.xml里加一個對插件的引用

  1. <plugin name=”" value=”"/> 

name是插件名稱,也是js調用時的service名,注意這個必須和java的類名一致,否則報錯class not found。

value就是包含package的完整類名。

然后設置AndroidManifest.xml,因為用Intent調用ZXing提供的掃描功能,所以在manifest里,找到<application>標簽,增加一個<activity>,然后設置一些屬性和intent-filter。注意activity的name要和java的類名相同,intent-filter的action name以及category name要和代碼中調用的名字相同。

我在github上建立的一個項目,里面包含了所有源文件——phonegap用的是剛出爐的1.0版,barcode部分是用了上面提到的高人精簡過的。

小結:PhoneGap插件Android Barcode Scanner精簡版的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2010-09-17 17:41:54

2010-06-12 17:12:21

PPPOE協議

2010-05-20 14:46:34

2010-09-16 08:14:00

2010-09-17 15:36:21

2021-01-29 14:18:02

谷歌AndroidMicroDroid

2010-09-17 16:01:55

代碼執行漏洞EXE文件

2010-09-17 17:14:48

手工添加

2011-10-11 10:06:12

PhoneGap插件

2011-03-31 10:21:52

CentosCactishell

2010-09-17 16:31:02

2010-02-02 14:13:31

VMware Tool

2010-09-15 14:28:06

2010-09-16 10:14:35

2023-03-10 10:47:06

Xubuntu發行版

2011-12-23 10:02:37

PhoneGapAndroid插件

2010-09-17 12:40:58

2024-10-14 13:07:40

Spring框架Boot

2020-12-27 10:57:30

QQ谷歌 Play移動應用

2018-09-30 11:50:13

微軟 Windows Microsoft
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91久久精品国产91久久性色tv | 国产黄色一级电影 | 成人一区二| 久久四虎 | 欧美精品a∨在线观看不卡 国产精品久久国产精品 | 亚洲日韩中文字幕一区 | 91美女在线观看 | 成人h视频在线观看 | 久久久999国产精品 中文字幕在线精品 | 国产一区二区三区在线免费观看 | 精品视频久久久久久 | 久久久婷婷 | 久久国产综合 | 亚洲精品中文在线 | 亚洲精品成人在线 | 亚洲高清免费视频 | av夜夜操 | 欧美亚洲另类丝袜综合网动图 | 久草中文在线 | 人人射人人 | 欧美在线观看黄色 | 中文字幕一区二区三区四区五区 | 国产一区二区不卡 | 国产高清在线观看 | 91一区二区三区在线观看 | 色综合久 | 久久99精品久久久久久噜噜 | 日本色婷婷 | 亚洲国产欧美一区二区三区久久 | 中国一级大毛片 | 国产日韩一区二区三区 | 精品中文在线 | 亚洲二区视频 | 国产激情在线观看视频 | 能看的av| 久久99深爱久久99精品 | 九九精品在线 | aa级毛片毛片免费观看久 | 亚洲精品免费视频 | 国产在线观看免费 | 成人三级电影 |