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:
- Utilizar la autenticación de inicio de sesión de cuenta de Google para aplicaciones en Android
- Consulta SQLite en Android para contar filas
- Múltiples cuentas de desarrolladores de Android
- Accountmanager.addAccount () vs Accountmanager.addAccountExplicitly ()
- Android: CountDownTimer salta el último onTick ()!
<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! 🙂
- ¿Cómo agregar el botón de radio dinámicamente según el número dado de cuentas?
- Agregar método de cuenta (configuración) no se inicia Actividad
- Android: Múltiples temporizadores de cuenta atrás simultáneos en un ListView
- Problema en la creación de cuenta de desarrollador en India
- No se puede agregar nueva cuenta personalizada desde una aplicación diferente con el mismo autenticador
- Cuenta atrás de Android
- Obtener el ID de Google utilizado en una compra de facturación integrada en la aplicación
- problema de temporizador
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 puedo desproteger el código fuente de Android en el sistema operativo Windows?
- Importar proyecto eclipse al estudio de Android – error "este proyecto se refiere al espacio de trabajo de Eclipse …"