gpt4 book ai didi

Android Sync Adapter - 手动同步

转载 作者:太空狗 更新时间:2023-10-29 14:06:36 24 4
gpt4 key购买 nike

我花了好几个小时尝试创建一个同步适配器。

同步设置始终处于停用状态。为什么?

安卓 list

    <provider
android:name="com.example.authenticating.DataProvider"
android:authorities="@string/content_authority"
android:exported="false"
android:multiprocess="true"
android:syncable="true" />

<service
android:name="com.example.authenticating.AuthenticatationService"
android:exported="true"
android:process=":auth">
<intent-filter>
<action android:name="android.accounts.AccountAuthenticator" />
</intent-filter>
<meta-data
android:name="android.accounts.AccountAuthenticator"
android:resource="@xml/authenticator" />
</service>

同步适配器.xml

    <sync-adapter xmlns:android="http://schemas.android.com/apk/res/android"
android:contentAuthority="@string/content_authority"
android:accountType="@string/sync_account_type"
android:userVisible="false"
android:supportsUploading="false"
android:allowParallelSyncs="false"
android:isAlwaysSyncable="true" />

添加适配器

    Account account = new Account(getString(R.string.sync_account_name), getString(R.string.sync_sync_account_type_name));
ContentResolver.setIsSyncable(account, getString(R.string.content_authority), 1);
accountManager.addAccountExplicitly(account, "", null);

enter image description here

最佳答案

如果你想执行手动同步,你必须调用:

Bundle settings = new Bundle();
settings.putBoolean(ContentResolver.SYNC_EXTRAS_MANUAL, true);
settings.putBooleanContentResolver.SYNC_EXTRAS_EXPEDITED, true);
ContentResolver.requestSync(mAccount, AUTHORITY, settingsBundle);

关于Android Sync Adapter - 手动同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31935856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com