如何在小部件列表中隐藏某个widget或者shortcut
来源:互联网 发布:淘宝怎么找套现的店铺 编辑:程序博客网 时间:2024/05/16 15:06
小部件列表包括两种类型:widget和shortcut。如何在小部件列表中隐藏某个widget或者shortcut?例如隐藏设置的电量控制小部件(Power Control)?
路径 packages\apps\Launcher3\src\com\android\launcher3\AppsCustomizePagedView.java
<pre name="code" class="html"><span style="font-size:14px;">public void onPackagesUpdated(ArrayList<Object> widgetsAndShortcuts) { LauncherAppState app = LauncherAppState.getInstance(); DeviceProfile grid = app.getDynamicGrid().getDeviceProfile(); // Get the list of widgets and shortcuts mWidgets.clear(); if (LauncherLog.DEBUG) { LauncherLog.d(TAG, "updatePackages: widgetsAndShortcuts size = " + widgetsAndShortcuts.size()); } for (Object o : widgetsAndShortcuts) { if (o instanceof AppWidgetProviderInfo) { AppWidgetProviderInfo widget = (AppWidgetProviderInfo) o; if (!app.shouldShowAppOrWidgetProvider(widget.provider)) { continue; } widget.label = widget.label.trim(); if (widget.minWidth > 0 && widget.minHeight > 0) { // Ensure that all widgets we show can be added on a workspace of this size int[] spanXY = Launcher.getSpanForWidget(mLauncher, widget); int[] minSpanXY = Launcher.getMinSpanForWidget(mLauncher, widget); int minSpanX = Math.min(spanXY[0], minSpanXY[0]); int minSpanY = Math.min(spanXY[1], minSpanXY[1]); if (minSpanX <= (int) grid.numColumns && minSpanY <= (int) grid.numRows) {<span style="color:#ff0000;">//hide widgets xxx20151230if(!widget.provider.getPackageName().equals("com.mediatek.videofavorites")){//add xxx mWidgets.add(widget);}//add xxx</span> } else { Log.e(TAG, "Widget " + widget.provider + " can not fit on this device (" + widget.minWidth + ", " + widget.minHeight + "), min span is (" + minSpanX + ", " + minSpanY + ")" + "), span is (" + spanXY[0] + ", " + spanXY[1] + ")"); } } else { LauncherLog.e(TAG, "Widget " + widget.provider + " has invalid dimensions (" + widget.minWidth + ", " + widget.minHeight); } } else { <span style="color:#ff0000;"> //Hide shortcut modify here ResolveInfo info=(ResolveInfo)o;//add xxx if(!info.activityInfo.packageName.equals("com.example.appwidget")){//xxx add // just add shortcuts mWidgets.add(o); }//xxx add</span> } } updatePageCountsAndInvalidateData(); }</span>
1 0
- 如何在小部件列表中隐藏某个widget或者shortcut
- Android系统:如何在小部件列表中隐藏某个widget或者shortcut?
- [FAQ10400]如何在小部件列表中隐藏某个widget或者shortcut?
- Android Widget 小部件(三) 在Activity中添加Widget
- Android Widget 小部件(三) 在Activity中添加Widget
- 桌面小部件Widget
- widget窗口小部件
- Widget桌面小部件
- Widget 窗口小部件
- Android中widget窗口小部件的简单应用
- SWT窗口小部件Widget
- App Widget 窗口小部件
- Android 之窗口小部件(Widget)详解
- 创建基于模板的小部件(Widget)
- Android Widget--窗口小部件详解
- Android Widget 小部件(一) 简单实现
- Android Widget 小部件(二) 使用configure
- Android Widget 小部件(一) 简单实现
- 时间转换代码
- Linux 动态链接库的编译和使用实例
- C++ 工具类 [StrUtil] 和 工具方法
- Xcode中因为证书报错的常见问题
- iOS开发之远程推送Push
- 如何在小部件列表中隐藏某个widget或者shortcut
- 架构师于小波:魅族实时消息推送架构
- .Net基于Remoting远程调用实现的AOP拦截
- Good Bye 2015-New Year and Days(看日历找规律)
- jquery2.0.3动画(animate)源码解读与javascript基本知识学习一
- 为ListView每个Item上面的按钮添加事件在Adapter中响应
- Visual Studio 2008 C++ 内存泄露检测
- C++学习第四天
- 在启动Windows Process Activation Service时,出现错误13:数据无效