我在我的应用程序中创建了两个不同版本的小部件,它们仅在布局上有所不同,类/方法相同。但是,android 不接受两个AppWidgetProvider名称相同的小部件。所以,我必须让它们不同:
 <receiver
                android:icon="@drawable/ic_launcher"
                android:label="@string/widget_name_vert"
                android:name="MyWidgetProvider" >
            <intent-filter >
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
            </intent-filter>
            <meta-data
                    android:name="android.appwidget.provider"
                    android:resource="@xml/widget_info_vert" />
        </receiver>
        <receiver
                android:icon="@drawable/ic_launcher"
                android:label="@string/widget_name_horz"
                android:name="MyWidgetProviderCopy" >
            <intent-filter >
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
            </intent-filter>
            <meta-data
                    android:name="android.appwidget.provider"
                    android:resource="@xml/widget_info_horz" />
        </receiver>
MyWidgetProviderCopy制作相同的最有效方法是什么MyWidgetProvider,所以我只能为两者更新一个?我正在学习java,因为我对android有我的方式,所以可能有一些我不知道的聪明方式。我尝试像这样扩展课程
Public class MyWidgetProviderCopy extends MyWidgetProvider {
}
但它似乎不起作用,或者我做错了什么。感谢您的任何帮助或意见。