成人免费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-09-16 08:14:00

2010-05-20 14:46:34

2010-09-17 15:36:21

2021-01-29 14:18:02

谷歌AndroidMicroDroid

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-17 16:01:55

代碼執行漏洞EXE文件

2010-09-17 17:14:48

手工添加

2023-03-10 10:47:06

Xubuntu發行版

2010-09-17 12:40:58

2024-10-14 13:07:40

Spring框架Boot

2010-09-15 14:28:06

2010-09-16 10:14:35

2011-12-23 10:02:37

PhoneGapAndroid插件

2020-12-27 10:57:30

QQ谷歌 Play移動應用

2010-09-26 15:41:17

網絡安全
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美日韩精品久久亚洲区 | 二区国产 | 国产免费观看久久黄av片涩av | 亚洲视频二区 | 欧美精品久久 | 天天操夜夜艹 | 精品欧美一区二区三区久久久 | 日韩欧美国产精品 | 日屁视频 | 国产成人免费视频 | 亚洲综合精品 | 天天艹天天干天天 | 桃花av在线| 亚洲欧美日韩在线不卡 | 亚洲精品中文字幕 | 自拍偷拍第一页 | 亚洲一区二区三区四区五区中文 | 亚洲不卡在线观看 | 久久精品视频在线观看 | 香蕉视频一区二区 | 亚洲一区二区在线 | 欧美国产日本一区 | 亚洲成人免费视频 | 成人不卡在线 | 亚洲综合在线视频 | 在线精品国产 | 久久久久久91 | 亚洲一区二区久久 | 国产精品国产三级国产aⅴ原创 | 精品国产乱码久久久久久丨区2区 | 一区二区三区国产精品 | 国产亚洲一区二区三区在线 | 国色天香综合网 | 国产激情在线 | 免费看国产一级特黄aaaa大片 | 亚洲免费网站 | 日韩欧美精品一区 | 久久久久国产一区二区三区 | 九九久久精品 | 毛片视频网站 | 久久久精品视频一区二区三区 |