在Android应用程序中实现一次的功能

时间:2013-04-28 08:15:43

标签: android

有没有在首次安装Android应用程序后实现一次的功能? 因为我的应用程序是语音重新协商应用程序,我想在第一次打开后通过语音给用户说明?

4 个答案:

答案 0 :(得分:1)

您正在寻找SharedPreferences。 学习本教程,了解它们的工作原理。 一旦你知道它是如何工作的,你知道如何做你想要的事情。

阅读此内容非常重要,因为您将在几乎所有将来制作的应用中使用此技术。

希望这有帮助。

答案 1 :(得分: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
}

答案 2 :(得分:0)

没有内置功能可以使用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

答案 3 :(得分: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();
}