title: How to get Call UI Presentation using ConnectionService
body: <p>I'm trying to use ConnectionService to present the ConnectionService provided call UI from an FCM notification. What am I missing to accomplish this? Following the steps on <a href="https://developer.android.com/guide/topics/connectivity/telecom/selfManaged" rel="noreferrer">https://developer.android.com/guide/topics/connectivity/telecom/selfManaged</a> I've added:</p>
  
  <pre><code>&lt;uses-permission android:name="android.permission.MANAGE_OWN_CALLS"/&gt;
  </code></pre>
  
  <p>and</p>
  
  <pre><code>&lt;service android:name=".SparrowConnectionService"
      android:label="@string/connection_service_label"
      android:permission="android.permission.BIND_TELECOM_CONNECTION_SERVICE"&gt;
      &lt;intent-filter&gt;
          &lt;action android:name="android.telecom.ConnectionService" /&gt;
      &lt;/intent-filter&gt;
  &lt;/service&gt;
  </code></pre>
  
  <p>When I receive my FCM notification, I do:</p>
  
  <pre><code>TelecomManager telecomManager = (TelecomManager)this.getSystemService(Context.TELECOM_SERVICE);
  String packageName = getApplicationContext().getPackageName();
  String className = SparrowConnectionService.class.getName();
  ComponentName componentName = new ComponentName(packageName, className);
  PhoneAccountHandle accountHandle= new PhoneAccountHandle(componentName, "testID");
  
  PhoneAccount account = PhoneAccount.builder(accountHandle, getApplicationContext().getString(R.string.connection_service_label))
          .setCapabilities(PhoneAccount.CAPABILITY_SELF_MANAGED)
          .build();
  telecomManager.registerPhoneAccount(account);
  
  Bundle extras = new Bundle();
  extras.putParcelable(TelecomManager.EXTRA_PHONE_ACCOUNT_HANDLE, accountHandle);
  extras.putInt(TelecomManager.EXTRA_START_CALL_WITH_VIDEO_STATE, VideoProfile.STATE_BIDIRECTIONAL);
  telecomManager.addNewIncomingCall(accountHandle, extras);
  </code></pre>
  
  <p>Which successfully triggers my ConnectService's onCreateIncomingConnection method (CallConnection extends Connection)</p>
  
  <pre><code>@Override
  public Connection onCreateIncomingConnection(PhoneAccountHandle connectionManagerPhoneAccount, ConnectionRequest request) {
      Log.d(TAG, "onCreateIncomingConnection");
      CallConnection connection = new CallConnection(getApplicationContext());
      connection.setConnectionProperties(Connection.PROPERTY_SELF_MANAGED);
      connection.setCallerDisplayName("TestID", TelecomManager.PRESENTATION_ALLOWED);
  
      Bundle extras = new Bundle();
      extras.putBoolean(Connection.EXTRA_ANSWERING_DROPS_FG_CALL, true);
      extras.putString(Connection.EXTRA_CALL_SUBJECT, "Test call subject text");
      connection.putExtras(extras);
      return connection;
  }
  </code></pre>
  
  <p>This calls my CallConnection's onShowIncomingCallUi method but displays no UI. How can I display the UI?</p>