public final class SipManager extends Object
Modifier and Type | Class and Description |
---|---|
static class |
SipManager.PresenceStatus
Possible presence status.
|
Modifier and Type | Field and Description |
---|---|
static String |
ACTION_DEFER_OUTGOING_UNREGISTER
Broadcast to send when you have launched a sip action (such as make call), but that your app will not anymore allow user to make outgoing calls actions.
|
static String |
ACTION_GET_DRAWABLES
Plugin action for themes.
|
static String |
ACTION_GET_EXTRA_CODECS
Plugin action for audio codec.
|
static String |
ACTION_GET_EXTRA_VIDEO_CODECS
Plugin action for video codec.
|
static String |
ACTION_GET_PHONE_HANDLERS
Plugin action for call handlers.
|
static String |
ACTION_GET_VIDEO_PLUGIN
Plugin action for video.
|
static String |
ACTION_INCALL_PLUGIN
Plugin action for call management extension.
|
static String |
ACTION_OUTGOING_UNREGISTER
Broadcast to send when your activity doesn't allow anymore user to make outgoing calls.
|
static String |
ACTION_REWRITE_NUMBER
Plugin action for rewrite numbers.
|
static String |
ACTION_SIP_ACCOUNT_CHANGED
Broadcast sent when sip account has been changed.
|
static String |
ACTION_SIP_CALL_CHANGED
Broadcast sent when call state has changed.
|
static String |
ACTION_SIP_CALL_RECORDED
Broadcast sent when a conversation has been recorded.
|
static String |
ACTION_SIP_CALL_UI
Action launched when a sip call is ongoing.
|
static String |
ACTION_SIP_CALLLOG
Action launched when a missed call notification entry is clicked.
|
static String |
ACTION_SIP_CAN_BE_STOPPED
Broadcast to send when the sip service can be stopped.
|
static String |
ACTION_SIP_DIALER
Action launched when the status icon clicked.
|
static String |
ACTION_SIP_FAVORITES
Action launched when user want to go in sip favorites.
|
static String |
ACTION_SIP_MEDIA_CHANGED
Broadcast sent when the state of device media has been changed.
|
static String |
ACTION_SIP_MESSAGE_RECEIVED
Broadcast sent when a message has been received.
|
static String |
ACTION_SIP_MESSAGES
Action launched when a sip message notification entry is clicked.
|
static String |
ACTION_SIP_REGISTRATION_CHANGED
Broadcast sent when sip account registration has changed.
|
static String |
ACTION_SIP_REQUEST_RESTART
Broadcast to send when the sip service should be restarted.
|
static String |
ACTION_UI_PREFS_FAST
Action launched to enter fast settings.
|
static String |
ACTION_UI_PREFS_GLOBAL
Action launched to enter global csipsimple settings.
|
static String |
ACTION_ZRTP_SHOW_SAS
Broadcast sent when a ZRTP SAS
|
static String |
AUTHORITY
Authority for regular database of the application.
|
static String |
BASE_DIR_TYPE
Base content type for csipsimple objects.
|
static String |
BASE_ITEM_TYPE
Base item content type for csipsimple objects.
|
static int |
BITMASK_ALL
Bitmask to keep all media/call whatever incoming/outgoing
|
static int |
BITMASK_IN
Bitmask to keep media/call coming from outside
|
static int |
BITMASK_OUT
Bitmask to keep only media/call coming from the app
|
static String |
CALLLOG_CONTENT_ITEM_TYPE
Item type for call logs provider.
|
static String |
CALLLOG_CONTENT_TYPE
Content type for call logs provider.
|
static Uri |
CALLLOG_ID_URI_BASE
Base uri for a specific call log.
|
static String |
CALLLOG_PROFILE_ID_FIELD
The account used for this call
|
static String |
CALLLOG_STATUS_CODE_FIELD
The final latest status code for this call.
|
static String |
CALLLOG_STATUS_TEXT_FIELD
The final latest status text for this call.
|
static Uri |
CALLLOG_URI
Uri for call log content provider.
|
static String |
CALLLOGS_TABLE_NAME
Table name for call logs.
|
static int |
CURRENT_API
Current api version number.
|
static int |
ERROR_CURRENT_NETWORK
Constant for network errors return
|
static String |
EXTRA_CALL_INFO
Extra key to contains infos about a sip call.
|
static String |
EXTRA_FALLBACK_BEHAVIOR
Extra key to contain behavior of outgoing call chooser activity.
|
static String |
EXTRA_FILE_PATH
Extra key to contain an string to path of a file.
|
static String |
EXTRA_OUTGOING_ACTIVITY
Tell sip service that it's an user interface requesting for outgoing call.
|
static String |
EXTRA_SIP_CALL_CALL_WAY |
static String |
EXTRA_SIP_CALL_MAX_STATE |
static String |
EXTRA_SIP_CALL_MIN_STATE |
static int |
FALLBACK_ASK
Parameter for
EXTRA_FALLBACK_BEHAVIOR . |
static int |
FALLBACK_AUTO_CALL_OTHER
Parameter for
EXTRA_FALLBACK_BEHAVIOR
Automatically fallback to any other available account in case requested sip profile is not there. |
static int |
FALLBACK_PREVENT
Parameter for
EXTRA_FALLBACK_BEHAVIOR . |
static String |
FILTER_CONTENT_ITEM_TYPE
Item type for filter provider.
|
static String |
FILTER_CONTENT_TYPE
Content type for filter provider.
|
static Uri |
FILTER_ID_URI_BASE
Base uri for a specific filter.
|
static Uri |
FILTER_URI
Uri for filters provider.
|
static String |
FILTERS_TABLE_NAME
Table name for filters/rewriting rules.
|
static String |
INTENT_SIP_ACCOUNT_ACTIVATE
Shortcut to turn on / off a sip account.
|
static String |
INTENT_SIP_CONFIGURATION
Used to bind sip service to configure it.
|
static String |
INTENT_SIP_SERVICE
Bind sip service to control calls.
|
static String |
META_LIB_DEINIT_FACTORY
Meta constant name for the factory deinit name.
|
static String |
META_LIB_INIT_FACTORY
Meta constant name for the factory name.
|
static String |
META_LIB_NAME
Meta constant name for library name.
|
static String |
PERMISSION_CONFIGURE_SIP
Permission that allows to configure sip engine : preferences, accounts.
|
static String |
PERMISSION_USE_SIP
Permission that allows to use sip : place call, control call etc.
|
static String |
PROTOCOL_CSIP
Scheme for csip uri.
|
static String |
PROTOCOL_SIP
Scheme for sip uri.
|
static String |
PROTOCOL_SIPS
Scheme for sips (sip+tls) uri.
|
static int |
SUCCESS
Constant for success return
|
Constructor and Description |
---|
SipManager() |
Modifier and Type | Method and Description |
---|---|
static boolean |
isApiCompatible(ISipService service)
Ensure capability of the remote sip service to reply our requests
|
public static final String PERMISSION_USE_SIP
public static final String PERMISSION_CONFIGURE_SIP
public static final String INTENT_SIP_CONFIGURATION
SipConfigManager
,
Constant Field Valuespublic static final String INTENT_SIP_SERVICE
Context.startService(android.content.Intent intent)
, you may want to pass EXTRA_OUTGOING_ACTIVITY
to specify you
are starting the service in order to make outgoing calls. You are then in
charge to unregister for outgoing calls when user finish with your
activity or when you are not anymore in calls using
ACTION_OUTGOING_UNREGISTER
ACTION_DEFER_OUTGOING_UNREGISTER
.public static final String INTENT_SIP_ACCOUNT_ACTIVATE
Expected Extras :
SipProfile.FIELD_ID
as Long to choose the account to
activate/deactivateSipProfile.FIELD_ACTIVE
- optional as boolean to
choose if should be activated or deactivatedpublic static final String PROTOCOL_CSIP
public static final String PROTOCOL_SIP
public static final String PROTOCOL_SIPS
public static final String ACTION_SIP_CALL_UI
Provided extras :
EXTRA_CALL_INFO
a SipCallSession
containing infos of
the callpublic static final String ACTION_SIP_DIALER
public static final String ACTION_SIP_CALLLOG
public static final String ACTION_SIP_MESSAGES
public static final String ACTION_SIP_FAVORITES
public static final String ACTION_UI_PREFS_FAST
public static final String ACTION_UI_PREFS_GLOBAL
public static final String ACTION_SIP_CALL_CHANGED
Provided extras :
EXTRA_CALL_INFO
a SipCallSession
containing infos of
the callpublic static final String ACTION_SIP_ACCOUNT_CHANGED
Provided extras :
SipProfile.FIELD_ID
the long id of the accountpublic static final String ACTION_SIP_REGISTRATION_CHANGED
Provided extras :
SipProfile.FIELD_ID
the long id of the accountpublic static final String ACTION_SIP_MEDIA_CHANGED
public static final String ACTION_ZRTP_SHOW_SAS
public static final String ACTION_SIP_MESSAGE_RECEIVED
public static final String ACTION_SIP_CALL_RECORDED
ISipService#startRecording(int)
Provided extras :
EXTRA_FILE_PATH
the path to the recorded fileEXTRA_CALL_INFO
the information on the call recordedpublic static final String ACTION_SIP_CAN_BE_STOPPED
public static final String ACTION_SIP_REQUEST_RESTART
public static final String ACTION_OUTGOING_UNREGISTER
EXTRA_OUTGOING_ACTIVITY
EXTRA_OUTGOING_ACTIVITY
,
Constant Field Valuespublic static final String ACTION_DEFER_OUTGOING_UNREGISTER
EXTRA_OUTGOING_ACTIVITY
EXTRA_OUTGOING_ACTIVITY
,
Constant Field Valuespublic static final String ACTION_GET_DRAWABLES
public static final String ACTION_GET_PHONE_HANDLERS
Intent.EXTRA_PHONE_NUMBER
as argument for the
number to call. BroadcastReceiver.getResultExtras(boolean)
with parameter true to
fill response. Intent.EXTRA_SHORTCUT_ICON
with
Bitmap
(mandatory) : Icon representing the call
handlerIntent.EXTRA_TITLE
with
String
(mandatory) : Title representing the call
handlerIntent.EXTRA_REMOTE_INTENT_TOKEN
with
PendingIntent
(mandatory) : The intent to fire when
this action is choosenIntent.EXTRA_PHONE_NUMBER
with
String
(optional) : Phone number if the pending intent
launch a call intent. Empty if the pending intent launch something not
related to a GSM call.public static final String ACTION_INCALL_PLUGIN
PERMISSION_USE_SIP
will appear
in the call cards. EXTRA_SIP_CALL_MIN_STATE
minimum call state for this plugin to be active. Default SipCallSession.InvState.EARLY
.EXTRA_SIP_CALL_MAX_STATE
maximum call state for this plugin to be active. Default SipCallSession.InvState.CONFIRMED
.EXTRA_SIP_CALL_CALL_WAY
bitmask flag for selecting only one way.
BITMASK_IN
for incoming;
BITMASK_OUT
for outgoing.
Default (BITMASK_IN
| BITMASK_OUT
) (any way).SipCallSession
.public static final String EXTRA_SIP_CALL_MIN_STATE
public static final String EXTRA_SIP_CALL_MAX_STATE
public static final String EXTRA_SIP_CALL_CALL_WAY
public static final int BITMASK_IN
public static final int BITMASK_OUT
public static final int BITMASK_ALL
public static final String ACTION_REWRITE_NUMBER
Intent.EXTRA_PHONE_NUMBER
as argument for the
number to rewrite. BroadcastReceiver.getResultExtras(boolean)
with parameter true to
fill response. Intent.EXTRA_PHONE_NUMBER
with
String
(optional) : Rewritten phone number.public static final String ACTION_GET_EXTRA_CODECS
public static final String ACTION_GET_EXTRA_VIDEO_CODECS
public static final String ACTION_GET_VIDEO_PLUGIN
public static final String META_LIB_NAME
public static final String META_LIB_INIT_FACTORY
public static final String META_LIB_DEINIT_FACTORY
public static final String AUTHORITY
public static final String BASE_DIR_TYPE
public static final String BASE_ITEM_TYPE
public static final String CALLLOGS_TABLE_NAME
public static final String CALLLOG_CONTENT_TYPE
public static final String CALLLOG_CONTENT_ITEM_TYPE
public static final Uri CALLLOG_URI
public static final Uri CALLLOG_ID_URI_BASE
public static final String CALLLOG_PROFILE_ID_FIELD
public static final String CALLLOG_STATUS_CODE_FIELD
public static final String CALLLOG_STATUS_TEXT_FIELD
public static final String FILTERS_TABLE_NAME
public static final String FILTER_CONTENT_TYPE
public static final String FILTER_CONTENT_ITEM_TYPE
public static final Uri FILTER_URI
public static final Uri FILTER_ID_URI_BASE
public static final String EXTRA_CALL_INFO
SipCallSession
,
Constant Field Valuespublic static final String EXTRA_OUTGOING_ACTIVITY
ComponentName
to avoid collisions.ACTION_OUTGOING_UNREGISTER
or ACTION_DEFER_OUTGOING_UNREGISTER
ComponentName
,
Constant Field Valuespublic static final String EXTRA_FILE_PATH
String
,
Constant Field Valuespublic static final String EXTRA_FALLBACK_BEHAVIOR
SipProfile.FIELD_ACC_ID
and the application doesn't find this account,
this extra parameter allows to determine what is the fallback behavior of
the activity. FALLBACK_ASK
.
Other options :public static final int FALLBACK_ASK
EXTRA_FALLBACK_BEHAVIOR
.
Prompt user with other choices without calling automatically.public static final int FALLBACK_PREVENT
EXTRA_FALLBACK_BEHAVIOR
.
Warn user about the fact current account not valid and exit.
WARNING : not yet implemented, will behaves just like FALLBACK_ASK
for nowpublic static final int FALLBACK_AUTO_CALL_OTHER
EXTRA_FALLBACK_BEHAVIOR
Automatically fallback to any other available account in case requested sip profile is not there.public static final int SUCCESS
public static final int ERROR_CURRENT_NETWORK
public static final int CURRENT_API
public static boolean isApiCompatible(ISipService service)
service
- the bound service to check