2011-12-17 104 views
4

本教程聲明在XML intent-filter的動作元素中使用android.appwidget.action.APPWIDGET_UPDATE在清單文件中指定意圖操作的正確方法是什麼?

然而,

這是一個字符串常量ACTION_APPWIDGET_UPDATE的 值android.appwidget.AppWidgetManager

- 我是新來的Android,但在一般的程序是鼓勵使用符號常量而不是文字值。

我可以使用android.appwidget.AppWidgetManager.ACTION_APPWIDGET_UPDATE在我的XML文件而不是 「android.appwidget.action.APPWIDGET_UPDATE」?

這是一個很好的實踐問題,而不是一個讓我不滿意的問題。

+1

我想如果你把android.appwidget.AppWidgetManager.ACTION_APPWIDGET_UPDATE放到你的xml文件中,你的appwidget將不會收到通知。 intent-filter需要一個字符串作爲動作,並且不能引用代碼中定義的常量。 – Yury 2012-01-07 23:46:03

回答

0

答案是否定的,Android不允許的話,我不能想到一個令人信服的理由。這個問題特別提到了一個標準的Android字符串文字,而不是一個自定義的字符串文字,因此我不接受其他答案(這仍然是一個很好的答案,所以upvoting)。

1

請在res/value/String.xml文件中使用您的自定義意圖過濾器操作值,並將其用於需要的所有位置,即manifest.xml以及其他java文件。

我認爲這是我找到的最好的方式。因爲你只能在一個地方使用變化,而且它反映在每個引用的地方。

謝謝

相關問題