gpt4 book ai didi

android - 不能使用@string 表示法在 AndroidManifest.xml 中定义

转载 作者:IT王子 更新时间:2023-10-28 23:36:39 34 4
gpt4 key购买 nike

当我使用“@string/action_name”来定义 Intent 过滤器操作时,我的 BroadcastReceiver 永远不会被调用。如果我将 strings.xml 中的相应字符串复制/粘贴到 AndroidManifest.xml 中,那么它可以完美运行!

来自 AndroidManifest.xml 的工作示例:

<receiver
android:name=".ServerUpdateReceiver" >
<intent-filter>
<action android:name="@string/ACTION_INFORM_USER_SERVER_UPDATE" />
</intent-filter>
</receiver>

来自 AndroidManifest.xml 的工作示例:

    <receiver
android:name=".ServerUpdateReceiver" >
<intent-filter>
<action android:name="com.franklinharper.intent.action.ACTION_INFORM_USER_SERVER_UPDATE" />
</intent-filter>
</receiver>

为了完整起见,strings.xml 包含以下行:

<string name="ACTION_INFORM_USER_SERVER_UPDATE">com.franklinharper.intent.action.ACTION_INFORM_USER_SERVER_UPDATE</string>

最佳答案

来自 spec ,无法使用资源标识符配置操作。它必须是一个简单的字符串,也许是为了避免要求 Android Intent 调度系统打开您的 APK 以找出过滤器的用途。

关于android - 不能使用@string 表示法在 AndroidManifest.xml 中定义 <intent-filter>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10186615/

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