Android Studio OTG连接/广播接收器(Arduino和Parse)

Android Studio OTG连接/广播接收器(Arduino和Parse),android,android-studio,parse-platform,arduino,Android,Android Studio,Parse Platform,Arduino,我正在尝试创建一个应用程序,它从Arduino传感器获取数据并将其放入Parse.com数据库。我的问题是,我无法以正确的格式“捕获”或“存储”我想要的字符串,以便将其传递给parse。我对安卓工作室和Arduino还比较陌生 到目前为止,我使用的方法可以获取Arduino数据并将其附加到文本视图中。但在这方面工作了两周后,我找不到解决办法。可能是因为我知识不深 我用了这个 我相信主要的片段是广播接收器函数。这与指南相同,因为我试图修改它失败了。解决方案可能需要一个全新的结构。我只接受了这本指南

我正在尝试创建一个应用程序,它从Arduino传感器获取数据并将其放入Parse.com数据库。我的问题是,我无法以正确的格式“捕获”或“存储”我想要的字符串,以便将其传递给parse。我对安卓工作室和Arduino还比较陌生

到目前为止,我使用的方法可以获取Arduino数据并将其附加到文本视图中。但在这方面工作了两周后,我找不到解决办法。可能是因为我知识不深

我用了这个

我相信主要的片段是广播接收器函数。这与指南相同,因为我试图修改它失败了。解决方案可能需要一个全新的结构。我只接受了这本指南,因为它最初似乎是我所需要的

到目前为止,文本已正确读入Android,可以将文本追加到文本视图中,但不能排序/格式化并发送到parseAppend()

问题1:这是检索数据并将其格式化为字符串结构“1#2”的正确方法吗

问题2:如何解决这个问题?我将在哪里存储数据并能够实现对parseAppend(str,d,d)的函数调用

Parse上的函数采用字符串LNG和LAT。可以在测试字符串中看到该格式,该字符串由8个数据值组成。它的工作原理如下:

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());
        }

    });

}