Ionic CallNumber本机Cordova插件不工作-Ionic 3,Angular 4
我知道Stackoverflow、ionic论坛和其他地方提供的解决方案。但当我在Android和IOS上测试时,这些都不适用于我 让我向您展示我遵循的确切步骤: 1) 爱奥尼亚cordova插件添加呼叫号码 2) npm安装--保存@ionic native/呼叫号码 3) 在app.module.ts中添加Ionic CallNumber本机Cordova插件不工作-Ionic 3,Angular 4,angular,cordova,ionic-framework,ionic3,Angular,Cordova,Ionic Framework,Ionic3,我知道Stackoverflow、ionic论坛和其他地方提供的解决方案。但当我在Android和IOS上测试时,这些都不适用于我 让我向您展示我遵循的确切步骤: 1) 爱奥尼亚cordova插件添加呼叫号码 2) npm安装--保存@ionic native/呼叫号码 3) 在app.module.ts中添加import,import{CallNumber}来自'@ionic native/CallNumber' 4) 添加提供商CallNumber 5) 最后, 我甚至尝试使用async和
import
,import{CallNumber}来自'@ionic native/CallNumber'代码>
4) 添加提供商CallNumber
5) 最后,
我甚至尝试使用async和promise:
async telephoneCall(): Promise<any>{
try{
await this.callNumber.callNumber(String('18001010101'), true);
}catch(e){
console.log("User Error: "+ e);
}
}
我通过简单地使用
<a href="tel:+1234567890">CALL</a>
只需确保config.xml文件中有以下代码
<allow-intent href="tel:*" />
在默认浏览器或电子邮件应用程序或SMS应用程序中打开链接的其他可能受支持的href:
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
我给那些仍在寻找答案的人留下了答案
首先查阅这一页
[链接]链接]
在这种情况下,如果您决定升级angular的版本,您将遇到不兼容的问题。这将花费您大量的时间,否则,如果您遇到isCallSupported()类型属性未找到的编译问题,请查找以前版本的API。…删除mx.ferreyra.callnumber并替换为“电话号码”被认为是一个临时的固定号码
{
"name": "App Name",
"version": "0.0.1",
"author": "Murlidhar Fichadia",
"homepage": "#",
"private": true,
"scripts": {
"clean": "ionic-app-scripts clean",
"build": "ionic-app-scripts build",
"lint": "ionic-app-scripts lint",
"ionic:build": "ionic-app-scripts build",
"ionic:serve": "ionic-app-scripts serve"
},
"dependencies": {
"@angular/common": "4.4.3",
"@angular/compiler": "4.4.3",
"@angular/compiler-cli": "4.4.3",
"@angular/core": "4.4.3",
"@angular/forms": "4.4.3",
"@angular/http": "4.4.3",
"@angular/platform-browser": "4.4.3",
"@angular/platform-browser-dynamic": "4.4.3",
"@ionic-native/call-number": "^4.3.2",
"@ionic-native/core": "4.3.2",
"@ionic-native/google-maps": "^4.3.2",
"@ionic-native/splash-screen": "4.3.2",
"@ionic-native/status-bar": "4.3.2",
"@ionic/storage": "2.0.1",
"call-number": "^1.0.1",
"cordova-plugin-googlemaps": "^2.0.11",
"ionic-angular": "3.7.1",
"ionicons": "3.0.0",
"rxjs": "5.4.3",
"sw-toolbox": "3.6.0",
"zone.js": "0.8.18"
},
"devDependencies": {
"@ionic/app-scripts": "3.0.1",
"typescript": "2.3.4"
},
"description": "App Description",
"cordova": {
"plugins": {
"call-number": {},
"cordova-plugin-googlemaps": {}
}
}
}
您使用的是设备还是仿真器?能否显示package.json
文件?@Sampath我使用的是设备iphone 7和Htc m10+@Sampath我添加了package.json文件这对我在ios
(Ionic v3)上不起作用。它在Android上可以正常工作
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
{
"name": "App Name",
"version": "0.0.1",
"author": "Murlidhar Fichadia",
"homepage": "#",
"private": true,
"scripts": {
"clean": "ionic-app-scripts clean",
"build": "ionic-app-scripts build",
"lint": "ionic-app-scripts lint",
"ionic:build": "ionic-app-scripts build",
"ionic:serve": "ionic-app-scripts serve"
},
"dependencies": {
"@angular/common": "4.4.3",
"@angular/compiler": "4.4.3",
"@angular/compiler-cli": "4.4.3",
"@angular/core": "4.4.3",
"@angular/forms": "4.4.3",
"@angular/http": "4.4.3",
"@angular/platform-browser": "4.4.3",
"@angular/platform-browser-dynamic": "4.4.3",
"@ionic-native/call-number": "^4.3.2",
"@ionic-native/core": "4.3.2",
"@ionic-native/google-maps": "^4.3.2",
"@ionic-native/splash-screen": "4.3.2",
"@ionic-native/status-bar": "4.3.2",
"@ionic/storage": "2.0.1",
"call-number": "^1.0.1",
"cordova-plugin-googlemaps": "^2.0.11",
"ionic-angular": "3.7.1",
"ionicons": "3.0.0",
"rxjs": "5.4.3",
"sw-toolbox": "3.6.0",
"zone.js": "0.8.18"
},
"devDependencies": {
"@ionic/app-scripts": "3.0.1",
"typescript": "2.3.4"
},
"description": "App Description",
"cordova": {
"plugins": {
"call-number": {},
"cordova-plugin-googlemaps": {}
}
}
}