2011-12-17 59 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文件。

我认为这是我找到的最好的方式。因为你只能在一个地方使用变化,而且它反映在每个引用的地方。

谢谢

相关问题