2012-02-20 48 views
1
<receiver android:name=".receiver.ReLoginReceiver"> 
     <intent-filter> 
      <action android:name="@string/xxx" /> 
     </intent-filter> 
    </receiver> 

如果我寫行動命名爲「@字符串/ XXX」,並在strings.xml中com.aizheke.aizheked.action.reLogin XXX定義, 然後我使用sendBroadcast(新意圖( getString(R.string.xxx))),接收者不能被調用。 但是,如果我更改了動作的android:name, ,那麼我可以收到廣播。我想知道爲什麼接收者不能像這樣定義動作:?關於接收意向的篩選器操作

回答

2

您不使用字符串資源作爲動作名稱和其他類似的東西。這些不是要本地化的字符串,這些是嚴格定義的程序化名稱,如方法名稱。

+0

你是對的,但我沒有找到任何官方文件指定它 – asfman 2012-02-21 09:59:15