웨어러블 데이터 영역에 액세스

Data Layer API를 호출하려면 Wearable 클래스를 사용하여 DataClient MessageClient와 같은 다양한 클라이언트 클래스의 인스턴스를 가져옵니다.

다음의 관련 리소스를 참조하세요.

참고: Wear 앱은 Data Layer API를 사용하여 전화 앱과 통신할 수 있지만, 이 API를 사용하여 네트워크에 연결하는 것은 권장되지 않습니다.

최소 클라이언트 사용

다음 예제와 같은 최소 클라이언트로 시작하면 됩니다. 자세한 내용은 Google Play 서비스 API에 액세스를 참조하세요.

Kotlin

    val dataClient: DataClient = Wearable.getDataClient(context)
    

자바

    DataClient dataClient = Wearable.getDataClient(context);
    

유효한 Android 컨텍스트라면 무엇이든 괜찮습니다. 활동 범위 내에서 API를 사용하는 경우 Wearable 클래스의 getDataClient(activity) 메서드를 사용합니다. 그러면 사용자에게 Google Play 서비스 버전을 업데이트하도록 요청하는 것과 같은 특정 상호작용을 알림이 아니라 대화상자로 표시할 수 있습니다.

기본적으로 리스너에 대한 콜백은 앱의 기본 UI 스레드에서 수행됩니다. 다른 스레드에서 콜백을 수행하려면 WearableOptions 객체를 사용하여 맞춤형 Looper를 지정합니다( WearableOptions.Builder 참조).

Kotlin

    val dataClient: DataClient =
            Wearable.WearableOptions.Builder().setLooper(myLooper).build().let { options ->
                Wearable.getDataClient(context, options)
            }
    

자바

    WearableOptions options = new WearableOptions.Builder().setLooper(myLooper).build();
    DataClient dataClient = Wearable.getDataClient(context, options);
    

DataClient MessageClient와 같은 Wearable API 클라이언트는 저렴한 비용으로 만들 수 있으므로 여러 번 만들어도 큰 부담이 되지 않습니다. 앱에 적합한 스타일을 사용하세요. 등록된 리스너 집합과 같은 클라이언트 상태는 모든 클라이언트에서 공유되며, 앱 실행 중에 Google Play 서비스가 업데이트되는 경우 유지됩니다.