android - how to make a PhoneStateListener for VoIP calls -
iam using phonestatelistener want listen if voip call has been made viper or skype or thing that, iam implementing listener phonestatelistener.listen_data_activity not working write. here code
public class voipdetectionactivity extends activity { /** called when activity first created. */ @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); telephonymanager obj = (telephonymanager) getsystemservice(context.telephony_service); phonestatelistener listener1 = new phonestatelistener(){ @override public void ondataactivity (int direction){ string statestring = "n/a"; switch (direction) { case telephonymanager.data_activity_none: statestring = "idle"; break; case telephonymanager.data_activity_in: statestring = "off hook"; break; case telephonymanager.data_activity_inout: statestring = "ringing"; break; case telephonymanager.data_activity_out: statestring = "ringing"; break; } } }; // register listener telephony manager obj.listen(listener1, phonestatelistener.listen_data_activity); } iam geting telephonymanager.data_activity_none not others, can 1 me this? in advance
some reasons might not work. of time voip occurs on wifi, , phonestatelistener.listen_data_activity works cellular according documentation. also, i'm not sure viper, skype uses it's own voip protocol throw wrench in mix.
a possible solution poll audiomanager communication mode.
here's link shows setting this.
how implement voip application using android.net.rtp package
Comments
Post a Comment