|
通讯录(Wex5自带可用)
- require("$UI/system/lib/cordova/cordova");
- require("cordova!cordova-plugin-contacts");//导入cordova
- //新增:
- var myContact = navigator.contacts.create({"displayName": "Test User"});
- myContact.save(contactSuccess, contactError);
-
- function contactSuccess() {
- alert("Contact is saved!")
- }
-
- function contactError(message) {
- alert('Failed because: ' + message);
- }
- 查询:
- var options = new ContactFindOptions();
- options.filter = "童星强";//查询的通讯录人名字
- options.multiple = false;
-
- fields = ["displayName"];
- navigator.contacts.find(fields, contactfindSuccess, contactfindError, options);
-
- function contactfindSuccess(contacts) {
- for (var i = 0; i < contacts.length; i++) {
- alert("Display Name = " + JSON.stringify(contacts[i]));
- }
- }
-
- function contactfindError(message) {
- alert('Failed because: ' + message);
- }
复制代码
通话记录(需要外部导入cordova,仅支持安卓)
苹果不允许程序获取用户通话记录,所以这里只有安卓的。
- require("cordova!callsplugin");//导入cordova
- var firstCall = 0;
- var lastCall = 20000 //这里的lastcall就是指通话记录末尾号,你可以通过设置这个,从最近的通话记录开始读取指定个数。
- calls.getCalls(function(res) {
- var list = JSON.parse(res);
- callList = JSON.stringify(list);
- // console.log("通话记录:"+calList);
- alert(callList);//将所有数据alert出来
- }, function(error) {
- //console.log(error);
- }, "", "getCallDetails", [ firstCall, lastCall ]);
- //能查询出拨号人,电话,拨出还是拨入,时间戳,拨号时长。
- //具体代码在.java文件中。
复制代码 @zhaoyuchen
基于这位用户的插件分享,我这把名称修改成中文,然后添加了通话时长的显示。
拨号(安卓苹果都支持)
这里拨号是直接拨出号码,不支持跳转到拨号界面等待点击拨号。
会安卓原生开发的可以自行修改,苹果的不支持。
但也有折中的方法:
在APP里放一个comfirm,确认拨号吗?(确认/取消);其实效果是一样的。
- require("cordova!CordovaCallNumberPlugin-master");//导入cordova
- //调用插件
- window.plugins.CallNumber.callNumber(function onSuccess(result){ console.log("Success:call number"+result);
- alert(result)
- },
- function onError(result) { console.log("Error:call number"+result);
- }, "137XXXXXXXX",true);//拨打指定号码
复制代码
(讲道理这分隔线真的乡土)
插件使用:
直接解压之后,把解压文件夹放入model/Native/plugins里面,在JS页面导入,就可以使用了;
1.因为apploader不支持外部扩展的插件,建议把测试页面用模式三打包成调试模式的APK。记得选需要的cordova。
2.最好核对一下cordova文件夹里plugin.xml的 plugin根目录的id,需要和cordova文件夹的文件名一样。(Wex5官方文档里也有)
欢迎补充
|
|