JSR 253 Mobile Telephony API (MTA) for Java ME Final Draft Specification is out…

This is definitely an interesting API, one that I have been waiting for a long time, and yes, it is finally here! Well, almost here.

MTA provides common network telephony services for handsets. With this API an application can initiate and manage normal & emergency calls, call forwarding and conference calls, billing, and even check the network status. Pretty cool API… The MTA Java classes & interfaces are listed below:

ActivatableService
Call
CallForwardingService
CallSession
CallSessionException
CallSessionListener
ChargeAdviser
ChargeManager
ChargingListener
Conference
GroupService
LineIdentificationService
MobileNetworkException
NetworkStatus
NetworkStatusListener
PriorityService
Service
ServiceException
TelephonyException
TelephonyManager
TelephonyManagerFactory
TelephonyManagerListener
UnstructuredService
UnstructuredServiceListener

At the center of this API is (the Singleton) TelephonyManager, which provides access the the rest of the MTA components listed above, and all the related network telephony services…

It is pretty exciting to finally see all these new APIs for Java ME that are coming out — the S60 platform, and next year MIDP 3 and MSA for CLDC — that will allow us to create truly kick-ass, feature-rich “portable” mobility applications… My brain is already turning with ideas…

ceo