Android widget多个大小您确定他们在配置活动中选择的大小吗
我已经构建了一个android小部件,可以支持多种尺寸的2x2和4x2。因此,当有人在widget picker屏幕上时,他们会看到两种大小。他们点击其中一个尺寸,它进入我的配置活动。我如何知道他们在widget picker屏幕上选择的大小。我需要知道在配置活动中选择了哪一个。我不知道该如何前进,该朝什么方向看。以下是我的清单文件,以防您认为它可能会澄清我正在做什么:Android widget多个大小您确定他们在配置活动中选择的大小吗,android,android-widget,Android,Android Widget,我已经构建了一个android小部件,可以支持多种尺寸的2x2和4x2。因此,当有人在widget picker屏幕上时,他们会看到两种大小。他们点击其中一个尺寸,它进入我的配置活动。我如何知道他们在widget picker屏幕上选择的大小。我需要知道在配置活动中选择了哪一个。我不知道该如何前进,该朝什么方向看。以下是我的清单文件,以防您认为它可能会澄清我正在做什么: <?xml version="1.0" encoding="utf-8"?> <manifest x
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.corradodev.customizable_countdown_widget"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="3" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
<!-- Configure Activity -->
<activity android:name=".configure">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
</intent-filter>
</activity>
<!-- Broadcast Receivers that will process AppWidget updates -->
<receiver android:name=".customizable_countdown_widget_large" android:label="@string/app_name_large">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/widget_provider_large" />
</receiver>
<receiver android:name=".customizable_countdown_widget_small" android:label="@string/app_name_small">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/widget_provider_small" />
</receiver>
<!-- Service for updating -->
<service android:name=".widget_service" />
</application>
</manifest>
您可能可以使用
AppWidgetProviderInfo AppWidgetManager.getAppWidgetInfo(int-appWidgetId)
并检查'minSize',等等。一旦您有了wdiget ID,您就可以像这样从配置活动中获取它:
int id = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID,
AppWidgetManager.INVALID_APPWIDGET_ID);
您可能可以使用
AppWidgetProviderInfo AppWidgetManager.getAppWidgetInfo(int-appWidgetId)
并检查'minSize',等等。一旦您有了wdiget ID,您就可以像这样从配置活动中获取它:
int id = extras.getInt(AppWidgetManager.EXTRA_APPWIDGET_ID,
AppWidgetManager.INVALID_APPWIDGET_ID);
谢谢我没有意识到您可以从小部件提供程序xml获取数据。我在问题中添加了完整的代码。再次感谢。在获得AppWidgetProviderInfo后,您也可以使用provider字段,而不是检查minSize。谢谢。我没有意识到您可以从小部件提供程序xml获取数据。我在问题中添加了完整的代码。再次感谢。在获得AppWidgetProviderInfo后,您也可以使用provider字段,而不是检查minSize。