0

如何在 Android (Android Studio) 中使用 Build Flavors 创建动态 URL 我的应用程序中的每个环境都有超过 15 个 URL,我们总共有 5 个环境,如何使用公共类中的这些 URL,基于 Activated构建变体。

4

2 回答 2

0

在将处理动态链接的每个活动的清单中添加特定的意图过滤器。

        <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>

动态链接具有共同的方案和主机,但每种风味都有一个特定的路径部分,因此该链接将仅由特定风味的应用程序打开。

于 2021-12-16T14:12:48.573 回答
0

在您的应用程序中创建一个用于切换环境的选项。

希望这些步骤可能对您有所帮助。

步骤->

  1. 创建一个用于处理所有 URL 的类。
  2. 根据环境显示单击更改 URL 的选项 [隐藏此选项以进行生产]
  3. 根据当前环境显示包含 URL 列表的 Dropbox
  4. 用户选择 URL 后,重新启动应用程序。
于 2021-12-16T13:06:05.830 回答