如何访问从可穿戴tizen应用程序发送到Android应用程序的字符串

时间:2015-06-10 15:11:16

标签: android mysql samsung-mobile tizen-wearable-sdk

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

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

现在,我想在Mysql中保存心率。如何访问String并将其保存到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();
    }

1 个答案:

答案 0 :(得分:0)

首先,您在Gear App开发中已经走到了尽头,即让您的提供商和消费侧应用程序进行通信。大多数辛勤工作已经完成。我假设你成功地将心率数据放在心率变量中 heartrate = strToUpdateUI;

接下来你可以做的是创建一种方法,以节省"你的数据。以下步骤可能有所帮助。

  1. 创建一个Mysql数据库并获取其详细信息。您可以下载wamp并将其安装在本地计算机上
  2. 创建数据库和表以保存您的心脏数据
  3. 您的Android代码可能无法直接将数据保存到mysql数据库,因此您需要编写一个Web应用程序(一个简单的mysqlhandler),用您选择的任何动态Web应用程序开发语言编写。
  4. 从您的Android代码中,您发出一个Web请求并将您的心率数据发布到您的mysql Web处理程序,该处理程序将数据插入到mysql中。
  5. 有一个关于如何构建基于php的mysql处理程序here并从android保存数据的教程。另请参阅此stackoverflow answer