En mi aplicación, primero muestra una pantalla de bienvenida. Después de eso otra actividad, entonces mi actividad principal debe ser mostrada. Este es mi plan de diseño. La segunda actividad (es decir, antes de la actividad principal) debe mostrarse para el usuario por primera vez de la aplicación. Si él/ella cierra la aplicación, la pantalla de inicio redirigirá automáticamente a la actividad principal. ¿Cómo hago esto? ¿Algunas ideas? Estoy desarrollando mi aplicación para teléfonos Android.Compruebe si primer usuario de mi aplicación en Android
Respuesta
Persista una bandera en preferences y revíselo al iniciar. Cambie su estado después de que se muestre el splash una vez.
Tendría que guardar los datos en alguna parte, en su caso sería más fácil simplemente escribir un archivo vacío después de la primera ejecución de la aplicación. Entonces, verificaría la existencia de este archivo y, si estuviera allí, no mostraría la segunda actividad y solo mostraría la actividad principal.
Puede p. Ej. use un objeto sharedPreference para almacenar un valor booleano que le indique si esta es la primera vez que el usuario abre la aplicación. Verifique la preferencia cuando el usuario inicie la aplicación, y si devuelve verdadero, entonces muestre la pantalla del medio.
private SharedPreferences mPreferences;
....
boolean firstTime = mPreferences.getBoolean("firstTime", true);
if (firstTime) {
SharedPreferences.Editor editor = mPreferences.edit();
editor.putBoolean("firstTime", false);
editor.commit();
showMiddleActivity();
}
Algo así.
Editar: Golpeado a ella por jqpubliq ...
También me aseguraría de que el nombre de preferencias que seleccione sea más exclusivo en la denominación, utilizando el formato "URI" habitual para asegurarse de que otras aplicaciones no utilicen la misma preferencia "firstTime". Algo así como "com.yoursite.yourapp.FirstTime", con suerte nadie más nombraría sus preferencias de la misma manera que su sitio y aplicación. – Adam
Estoy bastante seguro de que las preferencias son locales para la aplicación, así que no hay necesidad de ponerles un prefijo ni nada. – alexanderblom
Creo que la primera línea debe ser: private SharedPreferences mPreferences = getSharedPreferences ("prefsFileName", 0); o similar – tayler
- 1. Compruebe si un usuario es root en una aplicación java
- 2. Compruebe si la aplicación está disponible en Android Market
- 3. Compruebe si la solicitud http proviene de mi aplicación de Android
- 4. Compruebe si el usuario está actualmente en línea (en vivo)
- 5. Compruebe si un usuario está desconectado en el dispositivo
- 6. Compruebe si la sincronización está activada en la aplicación de Android
- 7. ASP.NET MVC compruebe si el usuario pertenece al grupo [x]
- 8. Compruebe si ningún usuario está actualmente conectado a Windows
- 9. Naming mi aplicación en Android
- 10. Compruebe si existe un nombre de usuario usando PHP PDO
- 11. Compruebe si el sistema de archivos Android está encriptado
- 12. JQuery: compruebe si un elemento está oculto del usuario
- 13. Compruebe si existe archivo en la tarjeta SD en Android
- 14. Enviar MMS desde Mi aplicación en android
- 15. compruebe si un usuario permite que la aplicación use su ubicación
- 16. Compruebe la acción del usuario en Intent.ACTION_VIEW
- 17. Compruebe si la aplicación se inició desde Visual Studio
- 18. Compruebe si la salida se redirige
- 19. Compruebe si existe tabla
- 20. En Android, compruebe si la base de datos sqlite existe falla de vez en cuando
- 21. Compruebe si una función tiene un decorador
- 22. ¿Qué usuario está ejecutando mi aplicación Rails?
- 23. ¿Cómo comprobar si mi aplicación está configurada de manera predeterminada o no en Android?
- 24. ¿Cómo puedo verificar si el Android Market está instalado en el dispositivo de mi usuario?
- 25. Compruebe si una URL tiene http: // prefijo
- 26. Lista de Prólogos. Compruebe si el primer y último elemento de la lista es similar
- 27. entrada de Android en mi aplicación con Google credenciales
- 28. ¿Cómo puedo licenciar mi aplicación de Android?
- 29. android: ¿cómo abro otra aplicación desde mi aplicación?
- 30. Android, ¿Cómo leer el código QR en mi aplicación?
la forma de gestionar diferentes acciones dependiendo de si es la primera carrera o no? Por ejemplo: ejecute al usuario a través del registro si se ejecuta por primera vez y muestre la página de inicio si no es así. – Sndn