Android widget多个大小您确定他们在配置活动中选择的大小吗

Android widget多个大小您确定他们在配置活动中选择的大小吗,android,android-widget,Android,Android Widget,我已经构建了一个android小部件,可以支持多种尺寸的2x2和4x2。因此,当有人在widget picker屏幕上时,他们会看到两种大小。他们点击其中一个尺寸,它进入我的配置活动。我如何知道他们在widget picker屏幕上选择的大小。我需要知道在配置活动中选择了哪一个。我不知道该如何前进,该朝什么方向看。以下是我的清单文件,以防您认为它可能会澄清我正在做什么: <?xml version="1.0" encoding="utf-8"?> <manifest x

我已经构建了一个android小部件,可以支持多种尺寸的2x2和4x2。因此,当有人在widget picker屏幕上时,他们会看到两种大小。他们点击其中一个尺寸,它进入我的配置活动。我如何知道他们在widget picker屏幕上选择的大小。我需要知道在配置活动中选择了哪一个。我不知道该如何前进,该朝什么方向看。以下是我的清单文件,以防您认为它可能会澄清我正在做什么:

    <?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。