/**@class android.telephony.mbms.GroupCall implements java.lang.AutoCloseable @extends java.lang.Object Class used to represent a single MBMS group call. After a call has been started with {@link MbmsGroupCallSession#startGroupCall}, this class is used to hold information about the call and control it. */ var GroupCall = { /** Indicates that the group call is in a stopped state This can be reported after network action or after calling {@link #close}. */ STATE_STOPPED : "1", /** Indicates that the group call is started. Data can be transmitted and received in this state. */ STATE_STARTED : "2", /** Indicates that the group call is stalled. This may be due to a network issue or the device being temporarily out of range. */ STATE_STALLED : "3", /** Indicates that the middleware does not have a reason to provide for the state change. */ REASON_NONE : "0", /** State changed due to a call to {@link #close}() or {@link MbmsGroupCallSession#startGroupCall} */ REASON_BY_USER_REQUEST : "1", /** State changed due to a frequency conflict with another requested call. */ REASON_FREQUENCY_CONFLICT : "3", /** State changed due to the middleware running out of memory */ REASON_OUT_OF_MEMORY : "4", /** State changed due to the device leaving the home carrier's LTE network. */ REASON_NOT_CONNECTED_TO_HOMECARRIER_LTE : "5", /** State changed due to the device leaving the area where this call is being broadcast. */ REASON_LEFT_MBMS_BROADCAST_AREA : "6", /**Retrieve the TMGI (Temporary Mobile Group Identity) corresponding to this call. */ getTmgi : function( ) {}, /**Send an update to the middleware when the SAI (Service Area Identifier) list and frequency information of the group call has * changed. Callers must obtain this information from the wireless carrier independently. @param {Object {java.util.List}} saiList New list of SAIs that the call is available on. @param {Object {java.util.List}} frequencyList New list of frequencies that the call is available on. */ updateGroupCall : function( ) {}, /**Stop this group call. Further operations on this object will fail with an {@link IllegalStateException}. May throw an {@link IllegalStateException} */ close : function( ) {}, /** @hide */ getCallback : function( ) {}, };