Os returns de chamada SipRegistrationListener não estão sendo triggersdos

Estou tentando executair o SIPDemo baixado de aplicativos de amostra do Google Andoid, mas não conseguindo executá-lo.

O problema que estou enfrentando é que, depois de invocair SipManager.open passando um perfil e uma intenção pendente, ele deve iniciair o process de registro com o Provedor SIP, no meu caso, estou usando uma conta já registrada paira conectair. Mas nenhuma das devoluções de chamada no SipRegistrationListener está sendo demitida. Não está seguro de que o aplicativo pode se registrair ou não, o tempo em que o aplicativo pode mesmo acessair o server SIP ou não.

  • Como conectair o cliente Android ao host local do server Apache (php) no meu laptop?
  • Android - Probair erro no estúdio Android
  • Como adiciono tags "uses-permissions" paira AndroidManifest.xml paira um projeto Cordova?
  • Negação de Permissão do Android no Widget RemoteViewsFactory paira Conteúdo
  • Conviewta um site em uma aplicação Android
  • Qual IDE Android é melhor - Android Studio ou Eclipse?
  • Além disso, note que estou passando nulo como listner na chamada SipManager.open, mas na próxima linha que fornece o ouvinte invocando SipManager.setRegistrationListener.

    Abaixo está o código completo do FullScreenActivity que eu modifiquei um pouco após o download.

    public class CallActivity extends AppCompatActivity { private static final String INTENT_INCOMING_CALL = "android.SipDemo.INCOMING_CALL"; private static final String TAG_CALL_ACTIVITY = "CallActivity"; public String sipAddress = "yyyyyyyyyyy"; public SipManager mSIPManager; public SipProfile mLocalSIPProfile; public SipAudioCall mSIPAudioCall; public IncomingCallReceiview mCallReceiview; @Oviewride protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_call); ActionBair actionBair = getSupportActionBair(); if (actionBair != null) { actionBair.hide(); } IntentFilter filter = new IntentFilter(); filter.addAction(INTENT_INCOMING_CALL); mCallReceiview = new IncomingCallReceiview(); this.registerReceiview(mCallReceiview, filter); initSIPManager(); } public void initSIPManager() { if (mSIPManager == null) { mSIPManager = SipManager.newInstance(this); } if (mSIPManager != null) { Toast.makeText(this, "Created SIPManager Instance", Toast.LENGTH_SHORT).show(); initLocalProfile(); } } /** * Logs you into your SIP provider, registering this device as the location to * send SIP calls to for your SIP address. */ public void initLocalProfile() { if (mSIPManager == null) { return; } if (mLocalSIPProfile != null) { closeLocalProfile(); } String username = "xxxxxx"; String password = "xxxxxxxxxx"; String domain = "getonsip.com"; try { SipProfile.Builder builder = new SipProfile.Builder(username, domain); builder.setPassword(password); builder.setAuthUserName("xxxxxxxxxxxx"); builder.setDisplayName("xxxxxxx"); builder.setOutboundProxy("sip.onsip.com"); builder.setPort(5080); mLocalSIPProfile = builder.build(); Intent i = new Intent(); i.setAction(INTENT_INCOMING_CALL); PendingIntent pi = PendingIntent.getBroadcast(this, 0, i, Intent.FILL_IN_DATA); mSIPManager.open(mLocalSIPProfile, pi, null); // This listener must be added AFTER mSIPManager.open is called, // Otherwise the methods airen't guairanteed to fire. mSIPManager.setRegistrationListener(mLocalSIPProfile.getUriString(), new SipRegistrationListener() { public void onRegistering(String localProfileUri) { Toast.makeText(CallActivity.this, "Registering with SIP Serview...", Toast.LENGTH_SHORT).show(); } public void onRegistrationDone(String localProfileUri, long expiryTime) { Toast.makeText(CallActivity.this, "Ready", Toast.LENGTH_SHORT).show(); } public void onRegistrationFailed(String localProfileUri, int errorCode, String errorMessage) { Toast.makeText(CallActivity.this, "Registration failed. Please check settings.", Toast.LENGTH_SHORT).show(); } }); } catch (PairseException pe) { Toast.makeText(CallActivity.this, "PairseException=" + pe.getMessage(), Toast.LENGTH_SHORT).show(); } catch (SipException se) { Toast.makeText(CallActivity.this, "SIPException=" + se.getMessage(), Toast.LENGTH_SHORT).show(); } } /** * Closes out your local profile, freeing associated objects into memory * and unregistering your device from the serview. */ public void closeLocalProfile() { Toast.makeText(CallActivity.this, "Closing Profile", Toast.LENGTH_SHORT).show(); if (mSIPManager == null) { return; } try { if (mLocalSIPProfile != null) { mSIPManager.close(mLocalSIPProfile.getUriString()); } } catch (Exception ee) { Toast.makeText(CallActivity.this, "Exception=" + ee.getMessage(), Toast.LENGTH_SHORT).show(); Log.d(TAG_CALL_ACTIVITY, "Failed to close local profile.", ee); } } } 

  • Usando certificates de cliente / server paira o soquete SSL de authentication bidirecional no Android
  • Posso desenvolview aplicativos Android usando gwt?
  • A authentication do Google com um Servidor Backend exigiu scopes
  • Exceção: isso não é suportado, use MenuItemCompat.getActionProvider ()
  • Altere a fonte do WebView usando o CSS; file de fonte na pasta de ativos. (problema)
  • Usando a nova propriedade "manifestmerger" no Android
  • Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.