title: Controlling/specifing Android Jetpack Navigation deeplink hostname
body: <p>With Jetpack Navigation library (Ver <code>2.1.0-alpha03</code> at the time of writing) constructing deeplink URI's allows for the substitution of <code>${applicationId}</code> for the applications package name (it uses <code>Context.getPackageName()</code>). </p>
  
  <pre class="lang-xml prettyprint-override"><code>&lt;fragment
      android:id="@+id/screen1"
      android:name="com.example.Screen1Fragment"
      android:label="Screen1Fragment"
      tools:layout="@layout/fragment_screen1" &gt;
      &lt;deepLink android:id="@+id/screen1_link"
          app:uri="https://${applicationId}/screen1/" /&gt;
  &lt;/fragment&gt;
  </code></pre>
  
  <p>By using the Navigation library the creation of intent filters is done for you.</p>
  
  <p>Before Jetpack Navigation intent filters could be set by resources. Example:</p>
  
  <pre class="lang-xml prettyprint-override"><code>&lt;intent-filter&gt;
      &lt;action android:name="com.example.intent.action.VIEW"/&gt;
      &lt;category android:name="android.intent.category.DEFAULT"/&gt;
      &lt;data
          android:host="@string/app_intent_host"
          android:path="/settings"
          android:scheme="https"/&gt;
  &lt;/intent-filter&gt;
  </code></pre>
  
  <p>I am currently working on a white label application where <code>package name</code> <code>!=</code> <code>deep-link host-name</code>. </p>
  
  <p><strong>Without re-defining all the navigation graphs in a series of flavors can I specify the deep-link hostname?</strong></p>