2011-06-14 10 views
6

¿Qué intento de comenzar a mostrar la actividad Gestionar cuentas/Configuraciones de sincronización? ¿Cuál es la manera más fácil de buscar intenciones para tales actividades del sistema?Cómo iniciar una actividad Administrar cuentas/Sincronizar configuración en Android?

SOLUCIÓN: Gracias a insinuar de @ cant0na, para comenzar a gestionar la actividad de Cuentas:

new Intent("android.settings.SYNC_SETTINGS") 

Cómo lookup intentos ver @ respuesta de cant0na.

+0

cant0na ahora se conoce como @Eric Nordvik, a menos que esté equivocado. –

Respuesta

4

La manera más fácil de encontrar qué intenciones usar es ver en logcat en eclipse o ddms mientras abre la aplicación en su teléfono.

Se verá algo como esto:

ActivityManager(2690): Starting: Intent { cmp=com.android.providers.subscribedfeeds/com.android.settings.ManageAccountsSettings } from pid 19036 
+0

+1 Thx, ¿qué es lo que "cmp" significa? –

+0

cmp stand for Component. Para encontrar e intentar registrar un receptor, creo que debe tener: Inicio: Intención {acción = alguna.acción} –

+0

En KitKat/Android L esto se ve un poco diferente: 'I/ActivityManager (627): START u0 {act = android.intent.action.MAIN cmp = com.android.settings/.SubSettings (tiene extras)} ' –

0

como @ cant0na dice que es la mejor manera. la alternativa sería pasar por el código fuente o, para algunos de los intentos disponibles que puede registrar, puede ir al manifiesto y establecer un filtro de intención y en la GUI del manifiesto hay algunas de las acciones disponibles enumeradas para agregar al filtro de intenciones

también este enlace tiene todas ellas aparece con explicaciones:

Intent Reference

6
startActivity(new Intent(Settings.ACTION_SYNC_SETTINGS)); 

incluso se puede mejorar la intención con extra, así que sólo se muestran las cuentas que tienen adaptadores para estas autoridades:

String[] authorities = {"authority1", "authority2"}; 
Intent intent = new Intent(Settings.ACTION_SYNC_SETTINGS); 
intent.putExtra(Settings.EXTRA_AUTHORITIES, authorities); 
Cuestiones relacionadas