Android Studio OTG连接/广播接收器(Arduino和Parse)
我正在尝试创建一个应用程序,它从Arduino传感器获取数据并将其放入Parse.com数据库。我的问题是,我无法以正确的格式“捕获”或“存储”我想要的字符串,以便将其传递给parse。我对安卓工作室和Arduino还比较陌生 到目前为止,我使用的方法可以获取Arduino数据并将其附加到文本视图中。但在这方面工作了两周后,我找不到解决办法。可能是因为我知识不深 我用了这个 我相信主要的片段是广播接收器函数。这与指南相同,因为我试图修改它失败了。解决方案可能需要一个全新的结构。我只接受了这本指南,因为它最初似乎是我所需要的 到目前为止,文本已正确读入Android,可以将文本追加到文本视图中,但不能排序/格式化并发送到parseAppend() 问题1:这是检索数据并将其格式化为字符串结构“1#2”的正确方法吗 问题2:如何解决这个问题?我将在哪里存储数据并能够实现对parseAppend(str,d,d)的函数调用 Parse上的函数采用字符串LNG和LAT。可以在测试字符串中看到该格式,该字符串由8个数据值组成。它的工作原理如下:Android Studio OTG连接/广播接收器(Arduino和Parse),android,android-studio,parse-platform,arduino,Android,Android Studio,Parse Platform,Arduino,我正在尝试创建一个应用程序,它从Arduino传感器获取数据并将其放入Parse.com数据库。我的问题是,我无法以正确的格式“捕获”或“存储”我想要的字符串,以便将其传递给parse。我对安卓工作室和Arduino还比较陌生 到目前为止,我使用的方法可以获取Arduino数据并将其附加到文本视图中。但在这方面工作了两周后,我找不到解决办法。可能是因为我知识不深 我用了这个 我相信主要的片段是广播接收器函数。这与指南相同,因为我试图修改它失败了。解决方案可能需要一个全新的结构。我只接受了这本指南
private void parseAppend(String text, double LNG, double LAT){
final String dataString = "1#2#3#4#5#6#7#8";
//final String dataString = text;
final ParseObject testObject = new ParseObject("Gas");
String splitData[] = dataString.split("#");
testObject.put("UVA", splitData[1]);
testObject.put("UVB", splitData[2]);
testObject.put("NO2", splitData[3]);
testObject.put("CO", splitData[4]);
testObject.put("O3", splitData[5]);
testObject.put("DUST", splitData[6]);
testObject.put("TEMPERATURE", splitData[7]);
testObject.put("HUMIDITY", splitData[7]);
testObject.put("LNG", LNG);
testObject.put("LAT", LAT);
testObject.put("Test ID", "New Function");
runOnUiThread(new Runnable() {
@Override
public void run() {
testObject.saveInBackground();
ParseAnalytics.trackAppOpenedInBackground(getIntent());
}
});
}
真希望有人能指引我正确的方向
private void parseAppend(String text, double LNG, double LAT){
final String dataString = "1#2#3#4#5#6#7#8";
//final String dataString = text;
final ParseObject testObject = new ParseObject("Gas");
String splitData[] = dataString.split("#");
testObject.put("UVA", splitData[1]);
testObject.put("UVB", splitData[2]);
testObject.put("NO2", splitData[3]);
testObject.put("CO", splitData[4]);
testObject.put("O3", splitData[5]);
testObject.put("DUST", splitData[6]);
testObject.put("TEMPERATURE", splitData[7]);
testObject.put("HUMIDITY", splitData[7]);
testObject.put("LNG", LNG);
testObject.put("LAT", LAT);
testObject.put("Test ID", "New Function");
runOnUiThread(new Runnable() {
@Override
public void run() {
testObject.saveInBackground();
ParseAnalytics.trackAppOpenedInBackground(getIntent());
}
});
}