2014-04-12 45 views
0

我目前正在開發它需要從索尼智能手錶2將數據發送到主機應用程序的簡單應用程序。我已經閱讀了由SONY發佈的示例代碼和API參考,但我無法理解如何使用控制實用程序。如何從索尼智能手錶2將數據發送到Android設備

我嘗試將數據推到主機應用程序,我能夠創建應用程序,通過藍牙兩款Android手機之間發送數據,但我不能過境入索尼智能手錶代碼兼容。是否有任何提示或示例代碼向我展示如何將數據/文件/消息從智能手錶發送到主機應用程序?

+0

你想發送什麼數據? – weston

+0

我想發送一個字符串。另外,我想定期發送字符串。 –

+0

從哪裏來的字符串? – weston

回答

0

看看索尼的項目SampleControlExtension附加在/ samples文件夾SDK。這應該向您展示如何在屏幕上繪製佈局,併成爲學習如何在設備上繪製和顯示文本的良好起點。

+0

我已經研究了示例代碼,我知道如何觸發的智能手錶的事件,但我不明白如何從智能手錶 –

+0

我剛纔看到的SampleControlExtension證明控制手機上的主機應用程序如何才能觸發輸入但我看不到SampleControlExtension的反應,有沒有我錯過的東西?我看到文檔聲明這個示例顯示了附件如何支持輸出事件,但事實上,我只能看到單擊菜單按鈕時的反應。 –

0

如果您想更新從控制擴展的活動,最簡單的方法是使用Intent。下面是方法的一個例子,你可以從你的擴展調用一些事件誘發後:

private void sendEventToActivity(String anyData) { 
    Intent intent = new Intent(mContext, YourActivity.class); 

    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 

    intent.putExtra("anyData", anyData); 

    mContext.startActivity(intent); 
} 

,然後覆蓋onNewIntent爲您的活動:

@Override 
protected void onNewIntent(Intent intent) { 
    String anyData = intent.getStringExtra("anyData"); 
} 

這樣,它與運行的活動或建立通信一個新的,如果還沒有運行。

相關問題