我实际上使用离子开发app,我必须向包含激活码的新用户发送短信以确认他的注册。
即时通讯使用cordova sms插件,我使用phonegap开发者测试了很多Android版本以及windows phone 8,但没有发生任何事情,我的代码就是这个:
document.addEventListener("deviceready", function(){
//trying sms
$scope.smsTry = function(loginForm){
if(loginForm.$valid){
//CONFIGURATION
var options = {
replaceLineBreaks: true, // true to replace \n by a new line, false by default
android: {
intent: '' // send SMS without open any other app
}
};
$cordovaSms.send($scope.signUpInfo.phoneNumber, 'This is some dummy text', options)
.then(function(){
$ionicPopup.alert({
title: "Ok",
template: "Xa a marcher"
});
}, function(error){
$ionicPopup.alert({
title: "Error",
template: "putain"+error
});
});
}
}
});
答案 0 :(得分:0)
Google更改了有关短信访问的政策,因此不再允许直接阅读传入的短信,并且将删除关联的权限(SMS_READ)。
现在,有必要使用Android SMS检索器API(Android SMS检索器API),并且您的SMS消息需要遵循特定的格式才能被您的应用拦截。
在Cordova中,使用此插件可以轻松读取传入的SMS:
cordova插件添加cordova-plugin-android-sms-retriever GitHub:https://github.com/diegosiao/cordova-plugin-android-sms-retriever