Как создать динамические URL-адреса с помощью Build Flavors в Android (Android Studio)
Как создать динамические URL-адреса с помощью Build Flavors в Android (Android Studio) У меня есть более 15 URL-адресов для каждой среды в моем приложении, и в общей сложности у нас есть 5 сред, как мне использовать эти URL-адреса из общего класса на основе активированного вариант сборки.
2 ответа
Создайте опцию в своем приложении для переключения сред.
Надеюсь, эти шаги помогут вам.
Шаги ->
- Создайте класс для обработки всех URL-адресов.
- Показать параметр для URL-адресов изменения щелчка в зависимости от среды [Скрыть этот параметр для производства]
- Показать раскрывающийся список со списком URL-адресов в зависимости от текущей среды
- Как только пользователь выберет 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>
Динамическая ссылка имеет общую схему и хост, но отдельный раздел пути для каждого варианта, поэтому ссылка будет открыта только конкретным приложением.