Ocultar la cuenta ficticia para el adaptador de sincronización de la configuración

He creado un adaptador de sincronización con una cuenta falsa y no quiero que aparezca en la lista de cuentas de la aplicación Configuración ni cuando un usuario presione el botón agregar cuenta en Configuración. He intentado android: userVisible = "false" en mi definición de adaptador de sincronización, pero todavía aparece la cuenta. He intentado esto en un emulador y 3 dispositivos físicos. Todo funciona correctamente en términos que sincroniza todos los datos que necesito, lo único malo es que veo la cuenta en la lista, y no quiero hacerlo.

Mi authenticator.xml es:

<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android" android:accountType="net.astagor.android.hhp.account" android:icon="@drawable/ic_launcher" android:smallIcon="@drawable/ic_launcher" android:label="@string/app_name" /> 

Mi syncadapter.xml es:

 <sync-adapter xmlns:android="http://schemas.android.com/apk/res/android" android:contentAuthority="net.astagor.android.hhp" android:accountType="net.astagor.android.hhp.account" android:userVisible="false" android:supportsUploading="true" android:allowParallelSyncs="false" android:isAlwaysSyncable="true" /> 

Y agrego mi adpater como esto:

  Account account = AuthenticatorService.GetAccount(); AccountManager accountManager = (AccountManager) context .getSystemService(Context.ACCOUNT_SERVICE); if (accountManager.addAccountExplicitly(account, null, null)) { ContentResolver.setIsSyncable(account, StubProvider.AUTHORITY, 1); ContentResolver.setSyncAutomatically(account, StubProvider.AUTHORITY, true); ContentResolver.addPeriodicSync(account, StubProvider.AUTHORITY, new Bundle(), SYNC_FREQUENCY); } 

Y la obtengo la cuenta en la lista de cuentas y en la lista de añadir cuentas.

¡Ayuda por favor! 🙂

Esto no es una respuesta real, pero si quita la etiqueta del authenticator.xml, no se muestra en la lista de cuentas agregadas, pero el icono está allí sin etiqueta en la lista después de hacer clic en agregar cuenta. Feo y probablemente no es una buena idea. (Este método no ocultará la cuenta por lo menos en mi nexo 4 que funciona 4.4 – no he comprobado otros dispositivos con todo).

Creo que el indicador visible del usuario en el adaptador de sincronización sólo afecta a la visualización de la parte de sincronización después de seleccionar una cuenta, donde se puede ver el último tiempo de sincronización, establecer la sincronización automática y la sincronización del disparador.

Me encantaría saber esto también. Debe ser posible, ya que no veo mi lista de cuentas llena de cuentas falsas. Así que o hay una manera o casi ninguna de mis aplicaciones instaladas se están molestando con adaptadores de sincronización?

Encontré la solución. Así es como se vería authenticator.xml:

 <account-authenticator xmlns:android="http://schemas.android.com/apk/res/android" android:accountType="net.astagor.android.hhp.account" /> 

No debe tener estas líneas:

  android:icon="@drawable/ic_launcher" android:smallIcon="@drawable/ic_launcher" android:label="@string/app_name" 

Si los pone, la cuenta será visible dondequiera que establezca android: userVisible = "false" o no.

  • ¿Cómo obtener el recuento de filas de una consulta en Android usando SQLite?
  • Android: eliminar cuenta si el usuario borra los datos de la aplicación
  • Android nuevo accounttype sin AuthenticatorActivity
  • Android CountDownTimer - last onTick no llamado - ¿qué solución limpia para usar?
  • CountDownTimer en Android
  • SyncAdapter: Cuenta creada, requestSync OK, pero setSyncAutomatically no funciona
  • Cómo mostrar el temporizador en android
  • Android: Obtención de un recuento de los niños visibles en una vista de lista
  • Selector de horas / minutos para el temporizador de cuenta atrás de Android
  • Temporizador CountDown - Cómo Mostrar Año, Meses, Semanas así
  • Contar todos los valores Firebase Java API
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.