gpt4 book ai didi

android - 每种应用风格的自定义 Intent ?

转载 作者:行者123 更新时间:2023-11-29 17:15:59 26 4
gpt4 key购买 nike

假设我有应用 A 和 B。应用 B 有多种构建风格,但每一种都略有不同,我想从应用 A 启动特定的风格。

我考虑过使用一个自定义共享 Intent ,但我不希望操作系统在用户安装了多个版本的 B 时提示用户使用哪个版本来处理 Intent 。

是否可以通过编程方式为应用程序的每种风格定义独特的自定义 Intent ?

最佳答案

为了在多个风格之间使用一个共享的 AndroidManifest 并为每个风格都有独特的 Intent ,我在 build.gradle 中为每个风格添加了一个 list 占位符

default {
manifestPlaceholders = [uriPrefix: "myprefix"]
}
someFlavor{
manifestPlaceholders = [uriPrefix: "otherprefix"]
}

在 AndroidManfest.xml 中使用 list 占位符,就像在 Intent 过滤器中一样:

        <intent-filter>
<action android:name="com.custom.app.${uriPrefix}.SOME_ACTION" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="${uriPrefix}" />
</intent-filter>

关于android - 每种应用风格的自定义 Intent ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39007649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com