2015-06-10 53 views
1

一點背景:我使用的是三星Gear 2,三星s4,Eclipse和Tizen IDE for Wearable。如何訪問從可穿戴tizen應用程序發送到Android應用程序的字符串

我在使用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(); 
    } 

回答

0

,它的偉大首先,你已經在你的裝備應用開發即讓你的供應商走到這一步,消耗端應用程序進行通信。大部分的努力已經完成。我假設你成功地將心率數據放在心臟變量中 heartrate = strToUpdateUI;

接下來你可以做什麼是創建一個「保存」你的數據的方法。以下步驟可能會有所幫助。

  1. 創建一個Mysql數據庫並獲取其詳細信息。您可以下載wamp和本地計算機
  2. 上安裝它創建一個數據庫和表來保存你的heartreate數據
  3. 您的Android代碼可能無法直接將數據保存到mysql數據庫,所以你需要寫一個web應用程序(一個簡單的mysqlhandler),用你選擇的任何動態web應用程序開發語言編寫,這就是這樣做的。
  4. 從您的android代碼中,您發出一個web請求並將您的心率數據發佈到您的mysql web處理程序,該處理程序將數據插入到mysql中。

有一個關於如何建立一個phpbased mysql處理程序的教程here並保存來自android的數據。另請參閱此stackoverflow answer

V.

相關問題