Respuesta corta: no puedes, ya no.
Respuesta larga: puedes, más o menos, pero no sin involucrar al usuario de alguna manera.
Puede obtener una lista de cuentas de Google a través de la clase AccountMananger (busque el método getAccounts ()). Pero esto no funcionará a menos que su aplicación tenga los permisos adecuados. Desde Marshmallow, la única forma de obtener esos permisos es como parte del permiso CONTACTOS, que requiere una ventana emergente para preguntar al usuario (y la mayoría de los usuarios no lo aprobarán a menos que su aplicación haga algo específicamente con los contactos).
- Si quiero desarrollar una aplicación de chatbot para Android totalmente funcional, ¿qué debo estudiar?
- ¿Cuál es la mejor API de Android para desarrollar una aplicación de chat?
- ¿Cómo hago aplicaciones de Android?
- ¿Dónde puedo encontrar tutoriales para desarrollar una aplicación de Android usando Python como lenguaje en lugar de Java?
- Cómo hacer que SurfaceView se pueda ampliar en Android
Otra forma es realizar un inicio de sesión social (Facebook o Google+ o algo así) que le dará la dirección de correo electrónico asociada con la cuenta. Para esto, debe usar el SDK de la red social adecuada y, de nuevo, los usuarios no iniciarán sesión a menos que haya una buena razón para hacerlo.
También hay una intención de selección de cuenta (misma clase a la que hice referencia anteriormente), donde se le pide al usuario que seleccione una cuenta, y luego puede obtener la cuenta que seleccionó. Pero, de nuevo, debe haber una razón para ello desde el punto de vista del usuario.
Parece que quieres esto para análisis. Pero debo ofrecer una advertencia: los usuarios son anónimos por una razón cuando recopilan datos analíticos: los patrones de uso pueden revelar mucho sobre una persona y pueden contener datos confidenciales cuando están vinculados a un individuo. Por lo menos, si recopila datos de la cuenta, es algo que deberá mencionar en la política de privacidad de su aplicación.
¡Espero que esto ayude!