Как я могу отправить данные с Sony SmartWatch 2 на устройство Android
В настоящее время я занимаюсь разработкой простого приложения, которое требует отправки данных из sony smartwatch 2 в хост-приложение. Я прочитал пример кода и справку по API, выпущенную SONY, но не могу понять, как можно использовать утилиту управления.
Я пытаюсь отправить данные в хост-приложение, и я могу создать приложение, которое отправляет данные между двумя телефонами Android через Bluetooth, но я не могу передать их в код, совместимый с Sony SmartWatch. Существуют ли какие-либо подсказки или примеры кода, которые показывают мне, как данные / файл / сообщение могут быть отправлены из SmartWatch на хост-приложение?
2 ответа
Взгляните на проект SampleControlExtension в SDK-дополнении Sony в папке /samples. Это должно показать вам, как нарисовать макет на экране и быть хорошей отправной точкой, чтобы научиться рисовать и отображать текст на устройстве.
Если вы хотите обновить Activity из Control Extension, самый простой способ - это использовать 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");
}
Таким образом, он связывается с запущенной активностью или создает новую, если еще не работает.