Estoy implementando un adaptador syncadapter para una aplicación de Android y me gustaría que la configuración de la cuenta esté disponible en el menú "Cuentas & sincronizar". He visto esto hecho en la aplicación DropBox (como se muestra a continuación), pero no he podido encontrar documentación sobre cómo hacer esto. Tengo el agregado agregado, solo quiero agregar un enlace a la configuración de la cuenta en este menú.Mostrar configuraciones en el menú de cuentas y sincronización para la aplicación Android
Respuesta
En su manifiesto de Android, usted debe tener una sección como esta para definir su cuenta autenticador:
<service android:name="AccountAuthenticatorService"
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>
El meta- La etiqueta de datos anterior debe apuntar a un archivo XML que define su cuenta, así:
<account-authenticator xmlns:android="http://schemas.android.com/apk/res/android"
android:accountType="fm.last.android.account"
android:icon="@drawable/icon"
android:smallIcon="@drawable/icon"
android:label="@string/app_name"
android:accountPreferences="@xml/account_preferences"/>
The androi d: accountPreferences atribuyen puntos por encima de un archivo XML que define la pantalla de preferencias, así:
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
<PreferenceCategory
android:title="General Settings" />
<PreferenceScreen
android:key="account_settings"
android:title="Account Settings"
android:summary="Sync frequency, notifications, etc.">
<intent
android:action="fm.last.android.activity.Preferences.ACCOUNT_SETUP"
android:targetPackage="fm.last.android"
android:targetClass="fm.last.android.activity.Preferences" />
</PreferenceScreen>
</PreferenceScreen>
Lo anterior PREFERENCE pondrá en marcha un intento de mostrar una pantalla de configuración, pero también se pueden definir los ajustes directamente en el XML archivo.
Si he entendido bien, ¿Quieres aparecer "cuentas & configuración de sincronización" de pantalla desde su aplicación. Para esto debes disparar un intento de configuración. Use el código que figura a continuación:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName("com.android.providers.subscribedfeeds","com.android.settings.ManageAccountsSettings"));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Espero que esto ayudó ...
No, esto no es lo que estoy tratando de hacer (aunque es bueno saber esto). Estoy tratando de agregar la "configuración general" en el menú de cuentas como se muestra en la imagen anterior – Patrick
- 1. Android - Cómo crear la intención de abrir la actividad que muestra la pantalla "Configuraciones de cuentas y sincronización"
- 2. Android: un menú de configuraciones atractivas (estándar)
- 3. Cómo iniciar una actividad Administrar cuentas/Sincronizar configuración en Android?
- 4. Detener la sincronización de Android SyncAdapter
- 5. Adaptador de sincronización de Android con cuentas de usuario de Google appengine
- 6. Android SyncAdapter Inicializar automáticamente la sincronización
- 7. Emulador de Android - Problemas para crear cuentas de usuario
- 8. Phonegap ¿cómo es posible tener una página de "configuraciones" desde el menú de la aplicación?
- 9. Mostrar solo el elemento de menú en modo de depuración?
- 10. ¿Configuraciones de la aplicación Rails?
- 11. PyQt: Mostrar menú en una aplicación de bandeja de sistema
- 12. Detectar la actualización de la aplicación Android y establecer la clase de aplicación booleana para mostrar/ocultar el EULA
- 13. Path-aplicación como menú redonda en Android
- 14. Compruebe si la sincronización está activada en la aplicación de Android
- 15. ¿Cuál es la diferencia entre el menú de opciones y el menú del panel en Android?
- 16. Android y localización de menú
- 17. Aplicación de Android sin conexión con sincronización en línea
- 18. ¿Puedo eliminar las cuentas y sincronizar en el teléfono Android mediante programación?
- 19. Sincronización en la nube entre la aplicación para iPad/iPhone
- 20. Diseño/control de Android para mostrar "flecha" desde la pestaña abierta a Lista/Menú?
- 21. Mostrar el menú contextual desde el código detrás de
- 22. Mostrar el menú mediante programación en WPF
- 23. ¿Adaptador de sincronización propio para Android?
- 24. ¿Cómo abrir la aplicación de Configuraciones en nuestra aplicación?
- 25. ¿Cómo funcionan varios servidores en sincronización para la aplicación web?
- 26. Paquete de configuraciones para la aplicación de iPhone
- 27. Prueba de facturación en la aplicación con cuentas de prueba
- 28. ¿Cómo puedo mostrar la imagen en la aplicación Android
- 29. ¿Hay patrones de diseño para la sincronización de la configuración
- 30. Múltiples cuentas de desarrollador de Android
¡Gracias por la respuesta! – Patrick
Este viejo qsn! pero * Intent intennt = new Intent (Settings.ACTION_SYNC_SETTINGS); // ACTION_SETTINGS startActivity (intent); * ¡no se inicia la pantalla de preferencias! –