温度。在Android应用程序中的表

时间:2014-04-22 13:18:20

标签: android sqlite

我创建了一个手机应用程序。我想给出呼叫等待功能。让我们假设呼叫等待已启用。

现在我拨打了我的电话号码+ 1-646 123 4564。我接听电话现在我在与第一个来电者通话时再打一个电话 - 屏幕显示号码+ 1-646 321 4568我不回答第二个来电者。第二个呼叫者断开连接。现在我想显示第一个来电号码+ 1-646 123 4564

如何存储第一个来电号码temp。不使用数据库。这可能吗?如果是这样的话?还是有任何温度可以创建并删除的数据库。

我面临的问题是每次收到电话时活动都会刷新。因此不能把它们放在一个变量中。

更新

尝试共享偏好

保存号码

    SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
    editor.putString("incomingnumbersp", incomingnumber);
    editor.commit();

用于检索号码:

    SharedPreferences prefs = getPreferences(MODE_PRIVATE); 
    String restoredText = prefs.getString("text", null);
    if (restoredText != null) 
    {
      incomingnumber = prefs.getString("incomingnumbers", "1234567891");
    }

这不会进入if条件,因为它始终为null。

1 个答案:

答案 0 :(得分:0)

您可以使用Shared Preferences

存储号码

用于保存号码

SharedPreferences settings = getSharedPreferences(MODE_PRIVATE, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("incomingnumbersp", incomingnumber);
editor.commit();

用于检索号码

SharedPreferences settings = getSharedPreferences(MODE_PRIVATE, 0);
String incomingnumber = settings.getString("incomingnumbersp", "1234567891");