繁体   English   中英

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

[英]how to access string sent from wearable tizen app to android app

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

我在两台设备上都有一个使用 Accessory SDK 进行通信的应用程序。 在同一个应用程序上,我还有读取心率的代码。 我在下面的代码中使用 SASocket.sendData 从 Wear 应用程序传递心率。 我使用 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();
    }

首先,很高兴您在 Gear App 开发中走到了这一步,即让您的提供者和消费侧应用程序进行通信。 大多数艰苦的工作已经完成。 我假设您已成功将心率数据保存在您的心率变量 heartrate =strToUpdateUI; 中。

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM