1.将widget预置到launcher首页的布局中去,每一个widget都要进行如下操作,bindAppWidgetIdIfAllowed不可缺少。 int appWidgetId = appWidgetHost.allocateAppWidgetId(); AppWidgetHostView hostView = appWidgetHost.createView(getApplicationContext(), appWidgetId, widgetInfo); hostView.setAppWidget(appWidgetId, widgetInfo); hostViews.add(hostView); Bundle options = appWidgetManager.getAppWidgetOptions(appWidgetId); Boolean sucess = appWidgetManager.bindAppWidgetIdIfAllowed(appWidgetId, widgetInfo.provider, options); 2.widget无法跳入app,首先看widget是否进行绑定操作bindAppWidgetIdIfAllowed。再者注意打包时一定要注意用系统对应的签名进行打包。 3.提示无法添加微件时,注意这里的第一个参数上下文要用getApplicationContext()而不能用this。 AppWidgetHostView hostView = appWidgetHost.createView(getApplicationContext(), appWidgetId, widgetInfo);
自定义launcher预置widget无法跳入app,显示无法添加微件问题
最新推荐文章于 2025-03-01 02:45:00 发布
本文介绍了将Widget集成到Launcher首页的步骤,强调了bindAppWidgetIdIfAllowed的重要性,并解决了Widget无法跳转到App及添加失败的问题。
310

被折叠的 条评论
为什么被折叠?



