这可能是由于在Android P及更高版本中的安全策略变更导致,需要添加一个MetaData以在默认情况下启用小部件的预览。
在AndroidManifest.xml文件中的相应小部件的
其中@xml/my_widget_info指向定义小部件信息的XML文件的资源,@drawable/my_widget_preview指向用于预览小部件的图像资源。确保图像资源大小小于330x250 dp。
然后,在MyWidgetProvider类中,请确保使用RemoteViews构造函数来设置小部件预览。例如:
public class MyWidgetProvider extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.my_widget_layout);
//设置小部件的视图和操作
appWidgetManager.updateAppWidget(appWidgetIds, views);
}
@Override
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
//处理小部件的操作
}
}
这样做后,小部件的缩略图应该会出现了。