Сомнения Syncadapter и AccountManager - PullRequest
0 голосов
/ 11 мая 2018

Я создал учетную запись с помощью диспетчера учетных записей в разделе мобильных учетных записей и добавил приложение в качестве учетной записи.Но я хочу, чтобы приложение начало сеанс с этой добавленной учетной записью. Я видел, что для этого нужно выполнить 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 не работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...