Noi API-uri web pentru dispozitive

O parte din munca noastra la Mozilla este reprezentata de faptul ca vrem sa facem webul sa devina o platforma, iar un factor cheie este sa avem API-urile care sa faca posibil acest lucru. Initiativa WebAPI are in vedere crearea prototipurilor, testarea si standardizarea acestora. Speranta este, in special in zona mobila, de a face posibil orice din web. In zona de telefoane, am vrut sa prezint cateva dintre aceste noi API-uri pentru a va starni interesul si a va arata cam ce devine posibil cu ajutorul lor.

WebTelephony API

//telephony object

var tel=navigator.mozTelephony;

//check if phone is muted(read/write property)

console.log(tel.muted);

//check if the speaker is enabled(read/write property)

console.log(tel.speakerEnabled);

//place a call

var call=tel.dial(“123456789”);

//events for that call

call.onstatechange=function(event) {

/*

possible values for state:”dialing”, “ringing”, “busy”, “connecting”, “connected”, “disconnecting”, “disconnected”, “incoming”*/

console.log(event.state);

};

//receiving a call

tel.onincoming=function(event) {

var incomingCall=event.call;

//get the number of the incoming call

console.log(incomingCall.number);

//answer the call

incomingCall.answer();

};

//disconnect a call

call.hangUp();

WebSMS API

//sms object

var sms=navigator.mozSMS;

//send a message

sms.send(“123456789”, “Hello world!”);

//receive a message

sms.onreceived=function(event) {

//read message

console.log(event.message);

};

Vibration API

Proiectul Vibration API, aflat in stadiul W3C Editor’s Draft ofera potentialul de a face telefoanele mobile sa vibreze.

Puteti specifica timpul, insa si tipare: vibratii si pauze(precum codul morse).

//vibrate for 1 second(time in miliseconds)

navigator.mozVibrate(1000);

//vibration pattern. First value vibration time, second pause etc

navigator.mozVibrate([200,100, 200, 100]);

//turn off ongoing vibration

navigator.mozVibrate(0);

Aceasta a fost o combinatie de API-uri vitale pentru crearea unor experiente web mai bune si un indiciu incotro merg lucrurile. Sper ca acum sunteti la fel de entuziasti ca si mine.

Leave a reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>