In meiner App zeigt es zuerst einen Startbildschirm. Danach muss eine andere Aktivität, dann meine Haupttätigkeit gezeigt werden. Das ist mein Entwurfsplan. Die zweite Aktivität (d. H. Vor der Hauptaktivität) muss für den Erstnutzer der App angezeigt werden. Wenn er die App schließt, wird der Begrüßungsbildschirm automatisch zur Hauptaktivität umgeleitet. Wie mache ich das? Irgendwelche Ideen? Ich entwickle meine App für Android-Handys.Überprüfen, ob Erstanwender meiner App in Android
Antwort
Persist eine Flagge in preferences und überprüfen Sie es beim Start. Ändern Sie den Status, nachdem der Splash einmal angezeigt wurde.
Sie müssten Daten irgendwo speichern, in Ihrem Fall ist es am einfachsten, nach dem ersten Lauf der App einfach eine leere Datei zu schreiben. Sie würden also nach der Existenz dieser Datei suchen und wenn sie da wäre, würden Sie die zweite Aktivität nicht anzeigen und würden nur die Hauptaktivität anzeigen.
Sie können z.B. Verwenden Sie ein sharedPreference-Objekt, um einen booleschen Wert zu speichern, der angibt, ob der Benutzer das Programm zum ersten Mal öffnet. Überprüfen Sie die Voreinstellung, wenn der Benutzer die Anwendung startet, und wenn der Wert wahr ist, zeigen Sie den mittleren Bildschirm an.
private SharedPreferences mPreferences;
....
boolean firstTime = mPreferences.getBoolean("firstTime", true);
if (firstTime) {
SharedPreferences.Editor editor = mPreferences.edit();
editor.putBoolean("firstTime", false);
editor.commit();
showMiddleActivity();
}
So ähnlich.
Edit: Geschlagen, um es von jqpubliq ...
Ich würde auch sicherstellen, dass der von Ihnen gewählte Präferenzen-Name in der Benennung eindeutiger ist. Mit dem üblichen "URI" -Format wird sichergestellt, dass andere Apps nicht die gleichen "firstTime" -Präferenzen verwenden. So etwas wie "com.yoursite.yourapp.FirstTime", hoffentlich niemand sonst würde ihre Präferenz die gleiche wie Ihre Website und App nennen. – Adam
Ich bin mir ziemlich sicher, dass die Voreinstellungen lokal für die Anwendung sind, so dass es nicht nötig ist, ihnen Präfixe oder irgendetwas hinzuzufügen. – alexanderblom
Ich denke, die erste Zeile sollte sein: private SharedPreferences mPreferences = getSharedPreferences ("prefsFileName", 0); oder ähnlich – tayler
- 1. Facebook-Autorisierung in meiner Android-App
- 2. Versuchen, Zeichenfolgenwerte zu ändern, um zu überprüfen, ob sie in meiner Android-App leer sind
- 3. Überprüfen Sie, ob meine App in Android läuft
- 4. Laufzeitfehler in meiner android app
- 5. android lvl überprüfen, ob die erworbene App im Erstattungszeitraum ist
- 6. Android überprüfen, ob Bluetooth verbunden ist
- 7. Android Pay von meiner App
- 8. \\ p {} Punct Verhalten in meiner android app
- 9. Überprüfen, ob Android-Dateisystem verschlüsselt ist
- 10. android SQLite überprüfen, ob eingefügt neuer Wert
- 11. Überprüfen Sie, ob TabBar in iOS-App sichtbar ist
- 12. Überprüfen, ob die iOS-App im App Store verfügbar ist
- 13. So überprüfen Sie, ob meine App Benachrichtigungen anzeigen darf
- 14. Android: Wie öffne ich eine andere App von meiner App?
- 15. Überprüfen, ob Android WebView Touch-Ereignisse verbraucht
- 16. Überprüfen, ob Android-Handler Rückrufe hat
- 17. Android: Überprüfen, ob ein Fragment sichtbar ist
- 18. Überprüfen Sie, ob die Terminalausgabe mit meiner Zeichenfolge übereinstimmt.
- 19. Überprüfen, ob ID in Firebase vorhanden ist Android [Java]
- 20. Integrieren Sie Twitter in meiner App
- 21. Überprüfen, ob in Request.QueryString
- 22. eine weitere App in meiner App hinzufügen?
- 23. Überprüfen Sie, ob die App auf dem Gerät existiert
- 24. Schutz meiner App-Dateien (Android Studio)
- 25. Android: Öffnen PPT von meiner App
- 26. Android: Bestimmt die Prozess-ID meiner App?
- 27. Überprüfen, ob Fragment existiert
- 28. Wie teile ich Daten von meiner App A zu meiner App B in Android?
- 29. Wie App zu prüfen, ob neue Update Avaible ?: android
Wie verschiedene Aktionen auf, ob seine ersten Lauf oder nicht in Abhängigkeit verwalten? Zum Beispiel: Führen Sie den Benutzer durch die Anmeldung, wenn er zuerst ausgeführt wird, und zeigen Sie die Startseite an, falls dies nicht der Fall ist. – Sndn