![](/img/trans.png)
[英]Send Gatt BLE notification from tizen Wearable App to Android App
[英]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; 中。
您接下来可以做的是创建一种“保存”数据的方法。
创建一个 MySQL 数据库并获取其详细信息。 您可以下载wamp并将其安装在本地计算机上
创建一个数据库和一个表来保存您的心率数据
您的 Android 代码可能无法直接将数据保存到 MySQL 数据库,因此您需要编写一个使用您选择的任何动态 Web 应用程序开发语言编写的 Web 应用程序(一个简单的 mysqlhandler)来执行此操作。
从您的 Android 代码中,您发出 Web 请求并将您的心率数据发布到您的 MySQL Web 处理程序,该处理程序将数据插入 MySQL。
有关于如何建立一个基于PHP MySQL的处理程序的教程这里并保存的Android数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.