我已经成功地在主屏幕上运行了一个AppWidget,它可以响应来自正在运行的后台服务的推送而正确更新。我认为这证明了我的整体逻辑和AppWidgets的创建。我还让我的同步适配器正常工作,并建立了一个同步设置配置文件,可以正常运行应用程序首选项。
我想在操作系统的“帐户和同步”标签中将正在运行的AppWidget嵌入到我的特定帐户设置页面中。这是帐户首选项屏幕的XML:
<PreferenceScreen
android:key="general_description"
android:summary="@string/preferences_general_description"
>
</PreferenceScreen>
<PreferenceCategory android:title="General Settings" />
<PreferenceScreen
android:key="account_information"
android:title="@string/preferences_account_information_title">
<intent android:targetPackage="@string/package_name"
android:targetClass="com.dashwire.android.app.AccountInformationSettingsActivity"/>
</PreferenceScreen>
<PreferenceScreen
android:key="sync_settings"
android:title="@string/preferences_syncsettings_title"
android:summary="@string/preferences_syncsettings_summary">
<intent android:targetPackage="@string/package_name"
android:targetClass="com.dashwire.android.app.SyncSettingsActivity"/>
</PreferenceScreen>
<PreferenceScreen
android:key="sync_notifications"
android:title="@string/preferences_syncsettings_notifications">
<intent android:targetPackage="@string/package_name"
android:targetClass="com.dashwire.android.app.ApplicationsActivity"/>
</PreferenceScreen>
<Preference
android:key="squarepants"
android:widgetLayout="@layout/appwidget_layout"/>
AppWidget显示,它只是没有像工作“主屏幕”那样更新......我怎么能这样做?
答案 0 :(得分:1)
您只能在App Widget主机中嵌入应用小部件。据我所知,基本的“首选项”屏幕不是一个有效的应用程序小部件主机。