AndroidStudio从蓝牙设备保存数据

时间:2017-05-31 14:45:42

标签: android database

我正在使用Android Studio 2.2.3,以便在我的智能手机屏幕上观看从蓝牙模块接收的数据。我可以在我的活动中看到这些值,但是因为我每10秒钟接收一次值(例如),我想将所有这些数据保存在数组,数据库或任何地方。保存后,我想使用这些保存的数据构建图形。

这里我有一张我收到的照片: enter image description here

所以现在我想保存这些值(53,54,55 ......),我不知道怎么做。有没有像制作ArrayList或某些功能来保存它?我读到了“SharedPreferences”,但我认为它并不是为我所寻找的而设计的。

非常感谢!

P.D:我希望我解释好,抱歉我的英语。

1 个答案:

答案 0 :(得分:0)

共享首选项可以是,它允许使用集合。您可以将List转换为HashSet或类似的东西并将其存储起来。当您将其读回时,将其转换为ArrayList。

//Retrieve the values
SharedPreferences prefs = getSharedPreferences(SHARED_PREFS_FILE, Context.MODE_PRIVATE);
Set<String> set = prefs .getStringSet("key", null);
yourListOfStrings.addAll(set);


//Set the values
SharedPreferences prefs = getSharedPreferences(SHARED_PREFS_FILE, Context.MODE_PRIVATE);
Set<String> set = new HashSet<String>();
set.addAll(yourListOfStrings);
prefs.putStringSet("key", set);
prefs.commit();

此致