1

有没有在第一次安装安卓应用程序后实现一次的功能?因为我的应用程序是语音重新协商应用程序,我想在第一次打开后通过语音向用户发出指令?

4

4 回答 4

1

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

阅读这一点非​​常重要,因为您将在将来制作的几乎所有应用程序中使用这项技术。

希望这可以帮助。

于 2013-04-28T08:22:41.797 回答
0

简短的回答:

不。

稍微长一点的答案:

Android 没有为您提供处理此类任务的内置机制。但是,它确实为您提供了这样做的机制。

在此处阅读有关SharedPreferences 的信息

样本:

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
}
于 2013-04-28T08:23:08.953 回答
0

没有内置功能可以做到这一点,但您可以使用SharedPreferences.

例如,在您的 Activity 中,您可以通过以下方式读取首选项:

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

于 2013-04-28T08:23:15.967 回答
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();
}
于 2013-04-28T08:25:31.493 回答