2016-03-18 6 views
0

Ich schreibe eine Anwendung, ich möchte eine Telefonnummer bekommen, aber getline1number() funktioniert nicht auf irgendwelchen Geräten.Wie erstelle ich ein Pop-up, wenn ich die App zum ersten Mal in Android öffne?

Also, ich möchte ein Pop-up erstellen, um eine Telefonnummer eingeben und senden, um zu speichern und nicht in der nächsten Zeit öffnen App anzuzeigen.

So:

Image to show my imagine about this pop-up

+3

Mögliches Duplikat von [Code nur einmal ausführen, nachdem eine Anwendung auf einem Android-Gerät installiert wurde] (http://stackoverflow.com/questions/7065429/run-code-only-once-after-an-application-is-installed) -on-android-device) –

+0

hast du irgendwas probiert? – Mohit

+0

Siehe den Link Mike M. gepostet, und Sie können SharedPreferences verwenden, um den Wert zu speichern. – JonasCz

Antwort

0

Sie immer SharedPreferences solche Dinge zu tun verwenden können:

SharedPreferences sp = getSharedPreferences("FirstTimeFile", Context.MODE_PRIVATE); 

/** 
* when the app is opened for the first time, no such variable 
* (appIsOpenedForTheFirstTime) exists. So, it becomes true. 
*/ 
boolean appIsOpenedForTheFirstTime = sp.getBoolean("IsAppOpenedForFirstTime",true); 


//since it is true, it will be set to false after the execution of following block: 
if(appIsOpenedForTheFirstTime) { 
    SharedPreferences.Editor editor = sharedPreferences.edit(); 
    editor.putBoolean("IsAppOpenedForFirstTime", false); 
    editor.commit(); 

    //PUT THE CODE FOR YOUR POPUP HERE 
} 

Da die SharedPreferences Werte in den Anwendungsdaten bleiben auch nach dem Schließen die App, so dass beim nächsten Öffnen der App der Wert appIsOpenedForTheFirstTime f ist Also wird Ihr Popup-Code nicht ausgeführt.

Ah, als Randnotiz, wenn Sie die App-Daten löschen, wird alles gelöscht - einschließlich der SharedPreferences. Lesen Sie this official article für ein tieferes Verständnis.

+0

Danke deine Antwort. –

Verwandte Themen