我已经完成了所有工作,但我无法在示例中或在文档中找到添加链接到自定义活动的类别的方法,就像下面的屏幕截图一样:

(我只有同步帐户选项和复选框)

所以,我的问题是:如何添加帐户设置类别?

解决方法:

herschel的答案为通用解决方案提供了link.以下是如何修改SampleSyncAdapter源以添加自定义首选项(Android 2.3.4),如上图所示:

>请记住,帐户管理器作为系统进程运行,因此如果代码中存在未处理的异常,缺少清单条目或xml中的错误,手机将崩溃.

>创建account_preferences.xml资源文件.

>实际首选项屏幕的android:键值必须指定为“account_settings”.

>如果要将自定义首选项放在类别中,则需要

在定义时关闭PreferenceCategory标记;如果您将PreferenceScreen放在类别中,则单击首选项时手机将崩溃.

XML:

android:title="Account Settings"

android:summary="Sync frequency, notifications, etc.">

android:targetPackage="com.example.android.samplesync"

android:targetClass="com.example.android.samplesync.AccountPreferences" />

>在authenticator.xml末尾添加对account_preferences.xml的引用:

android:accountType="com.example.android.samplesync" android:label="@string/label"

android:icon="@drawable/icon" android:smallIcon="@drawable/icon"

android:accountPreferences="@xml/account_preferences" />

一个.将活动添加到清单:

android:theme="@android:style/Theme.Dialog" android:excludeFromRecents="true" />

湾这是最简单的AccountPreferences.java:

public class AccountPreferences extends PreferenceActivity {

@Override

public void onCreate(Bundle icicle) {

super.onCreate(icicle);

addPreferencesFromResource(R.xml.preferences_resources);

}

}

C.这是带有硬编码字符串的preferences_resources.xml:

android:summary="Keep contacts private" android:title="Contacts"/>

android:summary="Allow email" android:title="Email"/>

>就是这样.安装代码,打开帐户,然后选择SampleSyncAdapter帐户(user1).选择帐户设置,您会看到设置活动.

标签:android,settings,android-syncadapter

来源: https://codeday.me/bug/20190621/1251942.html

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐