Я создал учетную запись с помощью диспетчера учетных записей в разделе мобильных учетных записей и добавил приложение в качестве учетной записи.Но я хочу, чтобы приложение начало сеанс с этой добавленной учетной записью. Я видел, что для этого нужно выполнить syncadapter.Я добавил сервис и провайдера в манифест, класс сервиса и класс для методов.
<provider
android:name="com.example.pargibay.androidphprpcxml.StubProvider"
android:authorities="com.example.pargibay.androidphprpcxml.provider"
android:exported="false" />
<service
android:name=".SyncAdapterService"
android:exported="true">
<intent-filter>
<action android:name="android.content.SyncAdapter" />
</intent-filter>
<meta-data
android:name="android.content.SyncAdapter"
android:resource="@xml/sync_adapter" />
</service>
Класс Service:
public class SyncAdapterService extends Service {
private static SyncAdapter sSyncAdapter = null;
private static final Object sSyncAdapterLock = new Object();
@Override
public void onCreate() {
Log.d("SyncStarted","SyncService started");
synchronized (sSyncAdapterLock) {
if (sSyncAdapter == null) {
try {
sSyncAdapter = new SyncAdapter(getApplicationContext(), true);
} catch (MalformedURLException e) {
e.printStackTrace();
}
Log.d("SyncStoped","SyncService stoped");
}
}
}
@Nullable
@Override
public IBinder onBind(Intent intent) {
return sSyncAdapter.getSyncAdapterBinder();
}
}
Адаптер синхронизации методов класса:
public class SyncAdapter extends AbstractThreadedSyncAdapter {
public SyncAdapter(Context context, boolean autoInitialize) throws MalformedURLException {
super(context, autoInitialize);
}
@Override
public void onPerformSync(Account account, Bundle extras, String authority, ContentProviderClient provider, SyncResult syncResult) {
}
}
Я хотел узнать, как можно автоматически синхронизировать учетную запись, которую я создал из диспетчера учетных записей.Я следовал этому учебнику , чтобы создать учетную запись из accounmanager.
РЕДАКТИРОВАТЬ:
Я только что увидел этот пост и хотел, чтобы он вышелтаким образом, когда я вижу учетные записи, добавленные в приложение, и что я могу вам дать, я хочу синхронизировать
SyncAdapter android: атрибут userVisible не работает