大部分的机子并不支持手动添加Widget,那么大多数人搜到这篇文章是因为下面的问题:
widgets.getAppWidgetInfo(appWidgetId) 为null
我尝试着就这个问题来解决,但是遗憾,无法解决,于是换了一种思路;
首先,创建Widget的程序不变,但是把LauncherModel里的这一段代码都注释,把provider写死,注意以下,实例化LauncherAppWidgetInfo里的ComponentName是写死的,还有minSpanX和minSpanY
appWidgetInfo = new LauncherAppWidgetInfo(appWidgetId,
new ComponentName(context.getPackageName(), TimerWidgetProvider.class.getName()));
appWidgetInfo.id = id;
appWidgetInfo.screenId = c.getInt(screenIndex);
appWidgetInfo.cellX = c.getInt(cellXIndex);
appWidgetInfo.cellY = c.getInt(cellYIndex);
appWidgetInfo.spanX =