【问题标题】:how to access string sent from wearable tizen app to android app如何访问从可穿戴tizen应用程序发送到android应用程序的字符串
【发布时间】:2015-06-10 15:11:16
【问题描述】:

一点背景知识:我正在使用 Samsung Gear 2、Samsung s4、Eclipse 和 Tizen IDE 来开发可穿戴设备。

我在两台设备上都有一个使用 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();
    }

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-03
      • 1970-01-01
      • 2019-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多