我正在使用Ionic 4构建用于发送紧急SMS的应用程序,因此我需要以编程方式发送它而无需进入本机SMS应用程序。
我使用以下代码:
async sendSMS(){
this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.SEND_SMS).then(
result => console.log('Has permission?'+result.hasPermission),
err => this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.SEND_SMS )
);
var options = {
replaceLineBreaks: true, // true to replace \n by a new line, false by default
android: {
//intent: 'INTENT' // send SMS with the native android SMS messaging
intent: '' // send SMS without opening any other app
}
};
try{
await this.sms.send(this.phoneNumber.toString(),this.textMessage,options);
console.log("sent");
this.mostrarToast("mensage sent");
}
catch(e){
console.log(JSON.stringify(e));
console.log(e);
this.mostrarToast(e);
}
当我打开我的logcat时,我得到了:
2019-03-19 21:17:12.255 11786-11786/io.ionic.starter I/chromium: [INFO:CONSOLE(168)] "Has permission?", source: http://localhost:8080/home-home-module.js (168)
2019-03-19 21:17:12.322 11786-11786/io.ionic.starter I/chromium: [INFO:CONSOLE(187)] ""User has denied permission"", source: http://localhost:8080/home-home-module.js (187)
2019-03-19 21:17:12.322 11786-11786/io.ionic.starter I/chromium [INFO:CONSOLE(188)] "User has denied permission", source: http://localhost:8080/home-home-module.js (188)
有人知道我为什么不能发送消息吗?
答案 0 :(得分:0)
首先将其添加到您的Android清单中
<uses-permission android:name="android.permission.SEND_SMS"/>