这个问题几乎与Android相同-多个appWidgets播放不同的声音,但是我的代码无法正常工作。我在小部件ID中添加了一个意向附加内容,并带有日志语句来证明这一点,但是当我在多个小部件中单击一个小部件时,只有它的最后一个appWidgetId才有意义。添加第二个小部件后,第一个小部件的意图似乎正在改变。如果另一篇文章中的代码可以工作,那么我必须忽略一些东西,因为我相信我的设置方法几乎相同。
public class PhcaAppWidgetProvider extends AppWidgetProvider {
private static final String ACTION_CLICK = "com.skipmorrow.phca.PhcaAppWidgetProvider.WIDGET_CLICKED";
private final String widgetPageName = "_widget";
private static final String PREFS_NAME = "PHCA";
private static final String PREF_PREFIX_KEY = "prefix_";
private static String MY_DEBUG = "PhcaAppWidget";
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
Log.d(MY_DEBUG, "Provider.onUpdate");
}
@Override
public void onReceive(Context context, Intent intent) {
String intentAction = intent.getAction();
Log.d(MY_DEBUG, "Provider.onReceive(); action = " + intentAction);
Bundle extras = intent.getExtras();
// make …Run Code Online (Sandbox Code Playgroud)