Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 广播接收器,具有针对不同产品口味的不同目的过滤动作名称_Android_Android Intent_Android Productflavors - Fatal编程技术网

Android 广播接收器,具有针对不同产品口味的不同目的过滤动作名称

Android 广播接收器,具有针对不同产品口味的不同目的过滤动作名称,android,android-intent,android-productflavors,Android,Android Intent,Android Productflavors,我有两个版本的应用程序用于登台和生产环境,我想同时在我的设备上安装该应用程序,现在的问题是,因为两个应用程序都有一组具有相同意图过滤器的广播接收器,每当调用我不想要的任何接收器时,都会调用这两个应用程序的接收器 我已经尝试使用string.xml资源文件为特定的产品样式使用不同的包名前缀作为intent filter action name,但显然不允许您使用string资源在manifest.xml中指定intent action name 那么,替代方案是什么?我们如何做到这一点?也许你可以

我有两个版本的应用程序用于登台和生产环境,我想同时在我的设备上安装该应用程序,现在的问题是,因为两个应用程序都有一组具有相同意图过滤器的广播接收器,每当调用我不想要的任何接收器时,都会调用这两个应用程序的接收器

我已经尝试使用string.xml资源文件为特定的产品样式使用不同的包名前缀作为intent filter action name,但显然不允许您使用string资源在manifest.xml中指定intent action name


那么,替代方案是什么?我们如何做到这一点?

也许你可以在代码中这样做,而不是使用清单?这将打乱一个良好的工作模型,似乎唯一的产品风格替代方案是有多个清单文件,但这也不理想,看起来我在这里没有选择,奇怪的是你不能静态地这样做。也许你可以在代码中这样做,而不是使用清单?这会破坏一个好的工作模型,看起来唯一的产品风格选择是有多个清单文件,但这也不理想,看起来我在这里没有选择,奇怪的是你不能静态地这样做。