1

一些背景知识:我正在使用 Samsung Gear 2、Samsung s4、Eclipse 和 Tizen IDE for Wearable。

我在两台设备上都有一个使用 Accessory SDK 进行通信的应用程序。在同一个应用程序上,我也有读取心率的代码。我在下面的代码中使用 SASocket.sendData 从磨损应用程序传递心率。我使用 onRecieve 方法访问 android 应用程序上的字符串,该方法也如下所示。

现在,我想将心率保存在 Mysql 中。如何访问字符串并将其保存到 Mysql?

 try {
        SASocket.setDataReceiveListener(onreceive);
        SASocket.sendData(CHANNELID,heartrate.toString());

    } catch(err) {
        console.log("exception [" + err.name + "] msg[" + err.message + "]");
    }



  @Override
    public void onReceive(int channelId, byte[] data) {
        Log.d(TAG, "onReceive");

        Time time = new Time();

        time.set(System.currentTimeMillis());

        String timeStr = " " + String.valueOf(time.minute) + ":"
                + String.valueOf(time.second);

        String strToUpdateUI = new String(data);
        System.out.println("strToUpdateUI : " + strToUpdateUI);
        heartrate =strToUpdateUI;
        final String message = strToUpdateUI.concat(timeStr);

        final HelloAccessoryProviderConnection uHandler = mConnectionsMap.get(Integer
                .parseInt(String.valueOf(mConnectionId)));
        if(uHandler == null){
            Log.e(TAG,"Error, can not get HelloAccessoryProviderConnection handler");
            return;
        }
        new Thread(new Runnable() {
            public void run() {
                try {
                    uHandler.send(HELLOACCESSORY_CHANNEL_ID, message.getBytes());
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }).start();
    }
4

1 回答 1

0

首先,很高兴您在 Gear App 开发方面取得了这么大的进展,即让您的提供者和消费端应用程序进行通信。大部分艰苦的工作已经完成。我假设您在心率​​变量中成功获得了心率数据 heartrate =strToUpdateUI;

您接下来可以做的是创建一种“保存”数据的方法。

  1. 创建一个 MySQL 数据库并获取其详细信息。您可以下载wamp并将其安装在本地计算机上

  2. 创建一个数据库和一个表来保存您的心率数据

  3. 您的 Android 代码可能无法直接将数据保存到 MySQL 数据库,因此您需要编写一个使用您选择的任何动态 Web 应用程序开发语言编写的 Web 应用程序(一个简单的 mysqlhandler)来执行此操作。

  4. 从您的 Android 代码中,您发出一个 Web 请求并将您的心率数据发布到您的 MySQL Web 处理程序,该处理程序将数据插入 MySQL。

这里有一个关于如何构建基于 PHP 的 MySQL 处理程序并从 Android 保存数据的教程。

于 2015-06-12T16:04:01.427 回答