2013-04-28 57 views
1

有沒有在第一次安裝Android應用程序後實現一次的功能? 由於我的應用程序是語音重新協商應用程序,我想在第一次打開後通過語音給用戶指示?在Android應用程序中實現一次的功能

+0

在我看來,最簡單的方法是使用'SharedPreference' – hardartcore 2013-04-28 08:21:30

回答

1

您正在尋找SharedPreferences。 參考本教程,瞭解它們的工作原理。 一旦你知道這是如何工作,你知道如何做你想要的東西。

對於閱讀這篇文章非常重要,因爲您幾乎可以在將來要製作的所有應用程序中使用該技術。

希望這會有所幫助。

0

簡短的回答:

稍長的答案:

Android不提供內置的機制,爲您處理這些任務。但是,它確實爲您提供了這樣的機制。

閱讀關於SharedPreferences here

樣品:

SharedPreferences sharedPrefs = getApplicationContext().getSharedPreferences("SOME_FILE_NAME", Context.MODE_PRIVATE); 

// PUT THIS AFTER THE INSTRUCTIONS/TUTORIAL IS DONE PLAYING 
Editor editor = sharedPrefs.edit(); 
editor.putBoolean("TUTORIAL_SHOWN", true); 

// DO NOT SKIP THIS. IF YOU DO SKIP, THE VALUE WILL NOT BE RETAINED BEYOND THIS SESSION 
editor.commit(); 

,並檢索從SharePreference值:

boolean blnTutorial = extras.getBoolean("TUTORIAL_SHOWN", false); 

現在檢查一下blnTutorial的值是:

if (blnTutorial == false) { 
    // SHOW THE TUTORIAL 
} else { 
    // DON'T SHOW THE TUTORIAL AGAIN 
} 
0

有沒有內置的功能,但y ou可以使用SharedPreferences輕鬆實現。

例如,在你的活動,你可以看到這樣一個偏好:

SharedPreferences settings = getSharedPreferences("my_preferences", 0); 
boolean setupDone = settings.getBoolean("setup_done", false); 

if (!setupDone) { 
    //Do what you need 
} 

一旦你與你的設置進行更新喜好值:

SharedPreferences.Editor editor = settings.edit(); 
editor.putBoolean("setup_done", true); 
editor.commit(); 

更多SharedPreferences

http://developer.android.com/reference/android/content/SharedPreferences.html http://developer.android.com/guide/topics/data/data-storage.html#pref

0

你可以用sharedPreferences來做到這一點。 (http://developer.android.com/reference/android/content/SharedPreferences.htmlhttp://developer.android.com/guide/topics/data/data-storage.html) 例如

SharedPreferences settings= getSharedPreferences(PREFS_NAME, 0); 
boolean first_run= settings.getBoolean("first", true); 

if(first_run){ 
///show instruction 
SharedPreferences.Editor editor = settings.edit(); 
editor.putBoolean("first", false); 
editor.commit(); 
} 
相關問題