我在here中搜索了短信api,但找不到任何内容。甚至可以在Firefox OS上发送/阅读短信吗?
由于具有很高的安全性,因此WebSMS API当前仅可用于Firefox OS上的已认证应用程序(请参阅WebSMS on MDN。
认证的应用程序是操作系统本身包含的应用程序,因此,作为第三方开发人员,目前您无法创建可以使用此Web API的应用程序。但是,访问SMS API是一项非常需要的功能,因此,从长远来看,有一些工作正在使之成为可能,但在不久的将来不会。
Api文档可用here:
navigator.mozSetMessageHandler('sms-received', function(sms){
});
是的,您可以在firefox操作系统上发送短信,但是由于在manifest.webapp文件中使用短信api之前会产生很大的安全隐患,因此您必须将类型字段编辑为“类型”:“认证”,在权限字段中,您必须添加“ sms”:{}。
之后发送短信,您可以使用以下代码
var message = "hi"; //sms content
var number = "0191147689"; //mobile no you want to send sms
var request;
try{
request = navigator.mozMobileMessage.send(number, message);
}
catch(error){
console.log(error.name + " occured while sending sms");
}
request.onsuccess = function(){
console.log("SMS has been sent");
}
request.onerror = function(){
console.log("Something went wrong: " + this.error);
}