关于接收器意图过滤器动作

时间:2012-02-20 08:01:35

标签: android broadcastreceiver

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

如果我写动作名称“@ string / xxx”,并且在strings.xml com.aizheke.aizheked.action.reLogin中定义了xxx, 然后我使用sendBroadcast(新的Intent(getString(R.string.xxx))),无法调用接收器。 但如果我改变了动作的android:name, 然后我就可以收到广播了。我想知道为什么接收器不能定义这样的动作:?

1 个答案:

答案 0 :(得分:2)

您不会将字符串资源用于操作名称和其他此类操作。这些不是要本地化的字符串,这些是严格定义的编程名称,如方法名称。