自己动手开发phonegap插件之《phonegap拨打电话插件》

本文介绍了如何在PhoneGap应用中开发一个拨打电话的插件,详细讲解了从定义JS插件API、客户端调用到配置插件的整个过程。通过插件,可以确保在通话结束后获取通话状态并进行反馈。
摘要由CSDN通过智能技术生成

最近采用phonegap做一个APP,需要在应用内实现拨打电话,通话结束后能反馈通话相关状态,查看了一番phonegap官方文档,似乎没有跟电话相关的api,在互联网上也大概搜了一下,好像没找到相关的内容。其实html5是支持直接在网页上拨打电话的,只要加入如下html代码即可:

打电话<a href="tel:10086" >移动客服</a>
发短信<a href="sms:10086" >发短信</a>

但这中方式只能实现拨打电话和发送短信,不能反馈结果,比如我想在应用能实现拨打电话,通话结束后自动保存通话的电话号码、通话时间、时长等,默认的html功能就不能满足了。

phonegap官方不提供的功能,我们只有自己通过开发插件了实现了,phonegap官网上有一个phonegap插件开发指导http://docs.phonegap.com/en/2.5.0/guide_plugin-development_index.md.html#Plugin%20Development%20Guide

下面我们通过代码来简单介绍下phonegap插件开发步骤:

一、定义JS插件API

var Phone = function() {

};
Phone.prototype.call = function (successCallback, failureCallback,number) {
    cordova.exec(successCallback, failureCallback, "Phone", "call", [number]);
};

window.Phone = new Phone();


上面的代码我们定义了一个Phone插件,插件有一个call API,我们传入

successCallback 
failureCallback

分别做为电话拨打成功和失败的回调函数
传入

number
做为电话号码
在方法里边调用
phonegap的cordova.exec()
cordova.exec(successCallback, failureCallback, "Phone", "call", [number]);

就是在这个方法里将执行到native端的功能调用
最后我们new一个Phone对象,把他附件到window对象上,方便以后调用。
这样,插件的JS代码完成。
二、native端代码(以android平台为例)
先直接上代码

package com.juhuibao.PhoneGapPlugin;

import java.util.Date;

import org.apache.cordova.api.CallbackContext;
import org.apache.cordova.api.CordovaPlugin;
import org.apache.cordova.api.PluginResult;
import org.json.JSONArray;
import org.json.JSONException;
import android
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hotphen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值