This module exposes SOME of the iOS CoreTelephony Framework. It retreives the current call states and call-ids (not CLID). It was developed because I needed a way of returning to the app after a call that was initiated from the app ended. See the example for how to do it.
- Download: com.yydigital.coretelephony-iphone-0.2.zip
- Unzip it to the titanium directory. (In iOS it is /Library/Application\ Support/Titanium/)
- Modify the tiapp.xml file to include the module, for example: com.yydigital.coretelephony
Example Usage
var core = require('com.yydigital.coretelephony');
var calls = core.getCurrentCalls();
//Check if there are active calls:
var are_there_active_calls = (calls != null);
//This can be used to get the number of active calls:
var active_calls_number = calls.length;
//You can get the call state (dialing, incoming, connected and disconnected) of a call as follows:
calls[0].callState;
//And callid (which is not CLID so pretty useless):
calls[0].callID;
NEW: Get notified for call state changes.
core.addEventListener("call", function(e) {
if (e.callState === core.INCOMING) {
//do something
}
});
Just download com.yydigital.coretelephony-iphone-0.2.zip of you are not interested in the source.