Как создать динамические URL-адреса с помощью Build Flavors в Android (Android Studio)

Как создать динамические URL-адреса с помощью Build Flavors в Android (Android Studio) У меня есть более 15 URL-адресов для каждой среды в моем приложении, и в общей сложности у нас есть 5 сред, как мне использовать эти URL-адреса из общего класса на основе активированного вариант сборки.

2 ответа

Создайте опцию в своем приложении для переключения сред.

Надеюсь, эти шаги помогут вам.

Шаги ->

  1. Создайте класс для обработки всех URL-адресов.
  2. Показать параметр для URL-адресов изменения щелчка в зависимости от среды [Скрыть этот параметр для производства]
  3. Показать раскрывающийся список со списком URL-адресов в зависимости от текущей среды
  4. Как только пользователь выберет URL-адрес, перезапустите приложение.

Внутри вашего манифеста для каждого действия, которое будет обрабатывать динамическую ссылку, добавьте определенный фильтр намерений.

              <intent-filter android:autoVerify="true">
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <!-- Accepts URIs "https://myapp.com/<FLAVOR>/myoperation” -->
            <data
                android:scheme="https"
                android:host="myapp.com"
                android:pathPrefix="@string/uri_myoperation_path_prefix" />
        </intent-filter>

где pathPrefix исходит из строки ресурса, специфичной для разновидности.

      <resources>
    <string name="uri_myoperation_path_prefix" translatable="false">/<FLAVOR>/myoperation</string>
</resources>

Динамическая ссылка имеет общую схему и хост, но отдельный раздел пути для каждого варианта, поэтому ссылка будет открыта только конкретным приложением.

Другие вопросы по тегам