【发布时间】:2013-12-15 17:16:18
【问题描述】:
当我更改小部件提供程序的命名空间时,小部件变为空白并且在我将其删除并重新添加之前无法使用。
如何在不破坏已放置的小部件的情况下更改小部件的命名空间和接收者名称。
重命名前:
<receiver android:name="com.creativitality.labs.timezoneswidget.WidgetProvider" android:label="@string/widget" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_info_large" />
</receiver>
移动和重命名提供者后:
<receiver android:name="com.creativitality.labs.timezoneswidget.widget.WidgetLarge" android:label="@string/widget_4x1" >
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data
android:name="android.appwidget.provider"
android:resource="@xml/widget_info_large" />
</receiver>
【问题讨论】:
-
我了解在 API 指南中建议不要重命名接收器。但是,我想找出最好的选择。例如: - 强制删除(旧)不再可见但仍占用空间的活动小部件。
标签: android namespaces widget