1. 程式人生 > >Ionic 跨平臺開發之Cordova外掛清單及使用說明

Ionic 跨平臺開發之Cordova外掛清單及使用說明

一,外掛相關常用命令
1,檢視所有已經安裝的外掛
     cordova plugin ls
2,安裝外掛(以camera外掛為例)
     cordova plugin add cordova-plugin-camera
3,刪除外掛(以camera外掛為例)
    cordova plugin rm cordova-plugin-camera 
4,更新外掛

    cordova plugin update 

與真機裝置相關
1,Device(裝置)-檢查當前作業系統和裝置情況
    地址:https://github.com/apache/cordova-plugin-device    
    cordova plugin add cordova-plugin-device

2,Connection(網路連線)-用來判斷網路連線型別 
(2G、3G、4G、Wifi、無連線等)
    cordova plugin addcordova-plugin-network-information
3,Camera(相機)-用相機獲取影象 
    cordova plugin add cordova-plugin-camera
4,Media Capture (媒體捕獲)-獲取影象、錄視訊或者錄音 
與Camera API相比,不僅能獲取影象,還可以錄視訊或者錄音
    cordova plugin add cordova-plugin-camera
5,barcodeScanner(條形碼/二維碼掃描)-通過攝像頭識別二維碼/條形碼 

不僅可以通過攝像頭識別二維碼/條形碼,還能生成二維碼
    cordova plugin add cordova-plugin-barcodescanner
6,Hardware Nofifications(硬體訊息提醒)-讓裝置蜂鳴或振動
    cordova plugin add cordova-plugin-vibration
7,Battery(電池)-可以獲取電池狀態資訊
    cordova plugin add cordova-plugin-battery-status
8,Compass(指南針)-可以讓開發者讀取移動裝置的朝向
     cordova plugin addcordova-plugin-device-orientation

9,Geolocation(地理定位)-讓應用判斷裝置的物理位置
    cordova plugin add cordova-plugin-geolocation
10,Accelerometer(加速計)-讓應用在三維空間中決定裝置方向
(使用笛卡爾三維座標系統)
    cordova plugin add cordova-plugin-device-motion
11,Contacts(聯絡人)-讀取聯絡人列表 
讀取聯絡人列表並在應用中使用聯絡人資料,或使用應用資料向聯絡人列表中寫新的聯絡人
    cordova plugin add cordova-plugin-contacts
12,Media(播放/記錄媒體檔案)-讓應用能記錄或播放媒體檔案 
用它可以在手機後臺播放音訊檔案或玩桌面視訊遊戲。
    cordova plugin add cordova-plugin-media
13,photoViewer -圖片預覽
    cordova plugin add com-sarriaroman-photoviewer
14,cordova-plugin-datepicker -日期選擇
    cordova plugin add cordova-plugin-datepicker
15,crosswalk-webview -第三方webview
    cordova plugin addcordova-plugin-crosswalk-webview
16,fastrde-downloader -多檔案下載器,可以解壓zip
    cordova plugin add https://github.com/fastrde/phonegap-downloader.git
17,cordova-sqlite-storage–資料庫
    cordova plugin add cordova-sqlite-storage
開啟資料庫:
var db =window.sqlitePlugin.openDatabase({name: 'my.db', location: 'default'},successcb, errorcb);
18,cordova-plugin-nativestorage-本地儲存
    cordova plugin add cordova-plugin-nativestorage
使用:
NativeStorage.setItem("reference_to_value",<value>,<success-callback>,<error-callback>);
NativeStorage.getItem("reference_to_value",<success-callback>,<error-callback>);
19,VoiceManager -音訊控制外掛
通過引數調節手機播放音訊
https://github.com/youmu178/VoiceManager
下載後進行本地安裝
用法:
VoiceManage mVoiceManage = new VoiceManage(mActivity, path);//初始化 
mVoiceManage.sessionRecord(true);// 開始錄音  
mVoiceManage.sessionPlay(true, mFilePath);// 播放錄音 
20,background-mode –app後臺執行外掛
防止app在後臺進入睡眠狀態
地址:https://github.com/katzer/cordova-plugin-background-mode
From master:
# ~~ from master branch ~~
cordova plugin addhttps://github.com/katzer/cordova-plugin-background-mode.git
from a local folder:
# ~~ local folder ~~
cordova plugin addde.appplant.cordova.plugin.background-mode --searchpath path
or to use the last stable version:
# ~~ stable version ~~
cordova plugin [email protected]
To remove the plug-in, run the followingcommand:
cordova plugin rmde.appplant.cordova.plugin.background-mode
21,cordova-plugin-cache -清除app快取 
https://github.com/moderna/cordova-plugin-cache
You may use phonegap CLI as follows:
➜ phonegap local plugin addhttps://github.com/moderna/cordova-plugin-cache.git
[phonegap] adding the plugin:https://github.com/moderna/cordova-plugin-cache.git
[phonegap] successfully added the plugin
其它第三方外掛:
1,Visual Notification(視覺化訊息提醒)- alert()、confirm()和prompt()
不同於js的alert()、confirm()和prompt()方法是同步的。Cordova的alert()、confirm()和prompt()方法是非同步的,並且對顯示內容有更大的控制權限。
    cordova plugin add cordova-plugin-dialog
2,AppVersion(版本更新外掛)-版本更新 
主要是指Android的,IOS可使用AppStore的
    cordova plugin add https://github.com/whiteoctober/cordova-plugin-app-version.git
3,exitApp(退出應用)-關閉退出APP 
讓 Android 或者 Windows Phone 8 上的APP關閉退出(iOS系統不支援)。
    cordova plugin add cordova-plugin-exitapp
4,InAppBrowser(內建瀏覽器)-允許在在單獨的視窗中載入網頁。 
例如要嚮應用使用者展示其他網頁。當然可以很容易地在應用中載入網頁內容並管理,但有時候需要不同的使用者體驗,InAppBrowser載入網頁內容,應用使用者可以更方便的直接返回到主應用。
    cordova plugin add cordova-plugin-inappbrowser
5,Splashscreen(閃屏)-用來在Cordova應用啟動時顯示過渡頁面 
    cordova plugin add cordova-plugin-splashscreen
6,file(檔案訪問操作類)-提供對裝置上的檔案進行讀取和寫入的功能支援
    cordova plugin add cordova-plugin-file
7,fileTransfer(檔案傳輸)-實現檔案上傳、下載及共享等功能
    cordova plugin add cordova-plugin-file-transfer
8,geolocation -獲取經緯度
    cordova plugin add cordova-plugin-geolocation
9,JPush PhoneGap Plugin -極光推送 
(前置條件-首先安裝 cordova device 外掛 cordova plugin add cordova-plugin-device)
方法一:線上安裝
通過 Cordova plugins 安裝,要求 PhoneGap/Cordova CLI 5.0+:
cordova plugin add jpush-phonegap-plugin--variable API_KEY=your_jpush_appkey
直接通過 url 安裝:
cordova plugin add https://github.com/jpush/jpush-phonegap-plugin.git--variable API_KEY=your_jpush_appkey  
方法二:下載到本地再安裝
使用 git 命令將 JPush PhoneGap 外掛下載的本地,目錄標記為 $JPUSH_PLUGIN_DIR:
git clonehttps://github.com/jpush/jpush-phonegap-plugin.git
cordova plugin add $JPUSH_PLUGIN_DIR  --variable API_KEY=your_jpush_appkey
10,本地等待和進度 -基於Spinner提供的本地等待和進度對話方塊 
地址: https://github.com/Paldom/SpinnerDialog
Latest stable release: 
phonegap local plugin addcordova-plugin-spinner-dialog or 
cordova plugin addcordova-plugin-spinner-dialog
Current state from git:
phonegap local plugin add https://github.com/Paldom/SpinnerDialog.git or 
cordova plugin addhttps://github.com/Paldom/SpinnerDialog.git
方法:
window.plugins.spinnerDialog.show([title],[message], [cancelCallback]);
window.plugins.spinnerDialog.hide();
11,cordova-plugin-dialogs -本地對話方塊 
地址:https://github.com/apache/cordova-plugin-dialogs
cordova plugin add cordova-plugin-dialogs
Methods
navigator.notification.alert
navigator.notification.confirm
navigator.notification.prompt
navigator.notification.beep
eg:
navigator.notification.alert(message,alertCallback, [title], [buttonName])
message: Dialog message. (String)
alertCallback: Callback to invokewhen alert dialog is dismissed. (Function)
title: Dialog title. (String)(Optional, defaults to Alert)
buttonName: Button name. (String)(Optional, defaults to OK)
12,cordova-plugin-actionsheet -本地選項卡 
地址:https://github.com/EddyVerbruggen/cordova-plugin-actionsheet
$ cordova plugin addcordova-plugin-actionsheet
$ cordova prepare
13,Toast-PhoneGap-Plugin -本地浮動框提示 
地址:https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin
Using the Cordova CLI and the Cordova Plugin Registry
$ cordova plugin add cordova-plugin-x-toast
$ cordova prepare
Or using the phonegap CLI
$ phonegap local plugin addcordova-plugin-x-toast
14,Calendar-PhoneGap-Plugin-本地日曆外掛  
地址:https://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin
Latest release on npm:
$ cordova plugin addcordova-plugin-calendar
Bleeding edge, from github:
$ cordova plugin addhttps://github.com/EddyVerbruggen/Calendar-PhoneGap-Plugin.git

支付和分享相關:
1, 支付寶支付-阿里支付本地擴充套件外掛 
地址:https://github.com/charleyw/cordova-plugin-alipay
$ cordova plugins add cordova-plugin-alipay-pay 
js呼叫
window.plugins.Alipay.pay(out_trade_no,subject,body,total_fee,successCallback,errorCallback,callbackUrl);
引數說明:
      out_trade_no:訂單號(不能重複)
      subject:商品名稱
      body:描述
      total_fee:價格
      successCallback:成功回撥
      errorCallback:失敗回撥
      callbackUrl:回撥地址/支付寶呼叫
當呼叫方法後如果安裝了支付寶會呼叫支付寶進行支付,
2, 銀聯支付-  微信v3本地擴充套件外掛,包括微信支付和微信分享件 
地址:https://github.com/TongChia/cordova-plugin-pingpp
包含支付寶和微信支付的外掛
$ cordova plugin addhttps://github.com/TongChia/cordova-plugin-pingpp.git
 包含百度錢包/銀聯支付/ApplePay
$ cordova plugin addhttps://github.com/TongChia/cordova-plugin-pingpp.git#all
3, 微信支付、微信分享-微信v3本地擴充套件外掛,包括微信支付和微信分享 
地址:https://github.com/xu-li/cordova-plugin-wechat
$ cordova plugin add cordova-plugin-wechat --variablewechatappid=YOUR_WECHAT_APPID
4, 微博外掛-集成了weibo.SDK,提供微博授權登入與微博分享的能力 
地址:https://github.com/BelinChung/cordova-plugin-weibo
$ cordova plugins add cordova-plugin-weibo
5, 社交分享 -分享外掛,可分享文字圖片等,並關聯開啟本地註冊過的可分享型別 
地址:https://github.com/EddyVerbruggen/SocialSharing-PhoneGap-Plugin
$ cordova plugin addcordova-plugin-x-socialsharing
$ cordova prepare
6, QQ外掛 - 集成了QQSDK,提供了授權登入,分享功能 
地址:https://github.com/baomingba/cordova-plugin-qq
新增外掛cordova plugin addhttps://github.com/baomingba/cordova-plugin-qq
移除外掛
cordova plugin removecom.qiudao.cordova.qq
三,參考連結:
http://www.hangge.com/blog/cache/detail_1158.html
http://docs.wex5.com/cordova-plugins/

相關推薦

Ionic 跨平臺開發Cordova外掛清單使用說明

一,外掛相關常用命令1,檢視所有已經安裝的外掛     cordova plugin ls2,安裝外掛(以camera外掛為例)     cordova plugin add cordova-plugin-camera3,刪除外掛(以camera外掛為例)    cordov

Ionic 跨平臺開發打包上線

一、iOS打包    對於iOS開發者而言,iOS端的打包比較容易,具體步驟如下:    1,保證程式碼能夠正常的執行之後,新增iOS平臺(依次執行ionic platform rm ios和ionic

ioniccordova外掛自定義

外掛檔案目錄 外掛java類 package com.cool.toast; import org.apache.cordova.CallbackContext; import org.apa

JavaWeb開發詳解ServletServlet容器

由於 servlet開發 遊戲 metadata 移動互 -o 每一個 web開發 port 自JavaEE誕生伊始,Servlet容器和Servlet技術,就構成了JavaEE應用的核心,配合其它組件,它們完善了Java企業級開發的全套解決方案。小到一個靜態博客網站,大到

.NET跨平臺開發Xamarin.Android介紹與生命周期【2】

tin keyevent resource resources des 殺死 roi 1.0 解鎖 前言 不同於IOS,Xamarin在Visual Studio中針對Android,可以很直接的去設計使用者界面,在本系列中,子浩會針對Android目錄結構以及基本控制項

iOS開發日期格式轉換時間間隔判斷

0. 說明 支援時間戳與日期、日期和字串的相互轉換; 支援日期轉星期; 支援以下時間段判斷:一分鐘內、一小時內、昨天、今天、明天、今年; 1. 具體程式碼 // // NSDateExt.h // SwiftExercises // //

《阿里巴巴Java開發手冊》外掛安裝使用

Idea安裝 IDEA版的外掛已釋出到IDEA官方倉庫中(最低支援版本14.1.7,JDK1.7+),只需開啟 Settings >> Plugins >> Browse repositories 輸入 Alibaba 搜尋一下便可以看

移動開發Cordova混合開發

一 安裝node.js 安裝完成後,cmd執行 npm install -g cordova ,全域性安裝Cordova。   二 cmd建立Android專案 1.新建一個專案: 路徑名>cordova create 檔名 包名 工程名2.新增Androi

Android NDK開發C語言基礎指標①

我們知道 , Android系統是基於linux開發 , 採用的是linux核心 , Android APP開發大部分也要和系統打交道 , 只是Android FrameWork 幫我們遮蔽了系統操作 , 我們從Android 系統的分成結構可以看出 , Android FrameWork是通過JNI與底層的

Unity3D遊戲開發C++外掛接入

  各位朋友大家好,我是秦元培,歡迎大家關注我的部落格,我的部落格地址是http://qinyuanpei.com。雖然Unity3D引擎依靠強大的跨平臺能力睥睨高手林立的遊戲引擎世界,我們在使用Unity3D遊戲引擎的時候基本上不會去接觸底層的東西,可是有時候

JSP網站開發HTML入門知識常用標記符 (一)

        最近發生的事情很多,其中一件很重要的事情就是:學生生涯的結束,教學生涯的開始。我準備下個月寫一篇總結研究生生涯的文章,包括自己放棄網際網路選擇回家教書、找工作經歷、專案和畢業設計的各種感想。很榮幸XB七月初就給了我第一次大學教學的經歷,很享受很珍惜也很感觸。

1.跨平臺開發~ VSCode開發第一個C程式

寫一個簡單的C,然後F5執行,根據提示來配置檔案 刪掉前面的內容 執行發現還是不行,Ctrl+Shift+B,輸入Task 選擇Others 把command和args配置一下,${file}代表當前開啟檔案 Ctrl+Shift+B生成一下 F5執行除錯

ionic 呼叫自定義cordova外掛

ionic 作為一個跨平臺h5框架,收到越來越多的開發人員的歡迎,如何通過ionic去呼叫原生開發的SDK?可以通過 js 呼叫cordova 外掛的方式來實現。本文通過一個簡單的例子程式,來實現通過ionic 來呼叫 原生介面。該例子通過網頁開啟原生的的一個UIViewC

阿里巴巴Java開發規約IDEA外掛安裝使用

技術交流群:233513714 一、通過Jetbrains官方倉庫安裝 1. 開啟 Settings >> Plugins >> Browse repositories... 2. 在搜尋框輸入alibaba即可看到Alibaba Java C

java開發eclipse外掛安裝與配置(完)

Tomcat外掛的安裝與配置          TomcatPlugin外掛下載網址http://www.eclipsetotale.com/tomcatPlugin.html,下載一個壓縮包tomcatPluginV321.zip解壓到eclipse根目錄下的plugins子目錄下,這樣,安裝完成。重新啟

網站開發HTML基礎知識超連結(二)

        前面的文章我講述了HTML的基礎知識。包括:1.JSP前段設計及HTML基礎介紹;2.HTML常用標記符:HEAD、HTML屬性、BODY設定背景、註釋、FONT、B\I\U;3.HTML設定段落格式:分段P、換行BR、標題樣式Hn、HR、align對齊、列

Unity3D開發NGUI外掛文字消失或破碎的問題

我用的是NGUI3.0.3版本,編譯到手機上面發現會出現一些字型消失或者破碎等等的BUG,找了很久,發現以下兩個部落格貌似有用: http://blog.csdn.net/langresser_king/article/details/22095235 http://b

ArcGIS Server9.3開發安裝軟體清單

1、應用伺服器軟體配置 硬體配置:IBM小型伺服器,8G記憶體,500G硬碟 作業系統 Windows 2003 SP2 (32-bit) Server Enterprise Web 伺服器 JBoss 4.0.2 GIS體系 ArcGIS Ser

ionic專案中使用cordova外掛跳轉第三方地圖APP(百度、高德)

最近公司專案需要使用到地圖導航(當然你可以使用到地圖APP的其他功能),沒有合適的導航外掛,只能選擇跳轉第三方完成此功能,所使用外掛是cordova封裝外掛。 第一步,需要安裝的cordova外掛: cordova-plugin-device plugin for `

ionic昇華過程8-cordova外掛+mui小案例

一。mui簡介。    MUI是一套前端框架,由DCLOUD公司研發而成,提供大量H5和js語言組成的元件,大大提高了開發效率,可以用於開發web端應用、web app等應用,中國比較流行的前端工具Hbuilder也是出自該公司 Hbuilder中整合mui。hbuilde