是否有可能找出 android 小部件是放在锁定屏幕还是主屏幕上? 我想它在广播提供商的某个地方,这样我就可以了解用户如何在 4.2+ 上使用它。
最佳答案
以下是来自 documentation 的相关 fragment :
“您可以通过调用 getAppWidgetOptions()
将小部件的选项作为 bundle 来检测您的小部件是在键盘锁(锁屏)还是主屏幕上。
返回的包将包含键 OPTION_APPWIDGET_HOST_CATEGORY
,其值为 WIDGET_CATEGORY_HOME_SCREEN
或 WIDGET_CATEGORY_KEYGUARD
之一。 "
AppWidgetManager appWidgetManager;
int widgetId;
Bundle myOptions = appWidgetManager.getAppWidgetOptions (widgetId);
// Get the value of OPTION_APPWIDGET_HOST_CATEGORY
int category = myOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_HOST_CATEGORY, -1);
// If the value is WIDGET_CATEGORY_KEYGUARD, it's a lockscreen widget
boolean isKeyguard = category == AppWidgetProviderInfo.WIDGET_CATEGORY_KEYGUARD;
“一旦您知道小部件的类别,您就可以选择加载不同的基本布局、设置不同的属性等等。例如:”
int baseLayout = isKeyguard ? R.layout.keyguard_widget_layout : R.layout.widget_layout;
关于android - 是否有可能找出 android 小部件是放在锁定屏幕还是主屏幕上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15775919/