MessageApi를 사용하여 Android Wear에 번들을 전달하는 방법

izSaad

현재 다음을 사용하여 AnroidWear에 바이트를 전달하고 있습니다.

 MessageApi.SendMessageResult result = Wearable.MessageApi.sendMessage(
                        mGoogleApiClient, node.getId(), path, text.getBytes() ).await();

적절한 데이터 번들을 웨어러블에 보내고 싶습니다. 어떻게해야합니까?

스탠리 코

번들을 바이트로 변환하고 수신자에서 바이트를 번들로 변환합니다.

간단한 방법을 사용하면 String Bundle 값만 보낼 수 있습니다 .

(그리고 GSON 및 BundleTypeAdapterFactory를 사용하여 Bundle을 String으로 변환 할 수있는 것 같지만 테스트되지 않았습니다.)

public void example() {
    // Value
    Bundle inBundle = new Bundle();
    inBundle.putString("key1", "value");
    inBundle.putInt("key2", 1); // will be failed
    inBundle.putFloat("key3", 0.5f); // will be failed
    inBundle.putString("key4", "this is key4");

    // From Bundle to bytes
    byte[] inBytes = bundleToBytes(inBundle);

    // From bytes to Bundle
    Bundle outBundle = jsonStringToBundle(new String(inBytes));

    // Check values
    String value1 = outBundle.getString("key1"); // good
    int value2 = outBundle.getInt("key2"); // fail
    float value3 = outBundle.getFloat("key3"); // fail
    String value4 = outBundle.getString("key4"); // good

}


private byte[] bundleToBytes(Bundle inBundle) {
    JSONObject json = new JSONObject();
    Set<String> keys = inBundle.keySet();
    for (String key : keys) {
        try {
            json.put(key, inBundle.get(key));
        } catch (JSONException e) {
            //Handle exception here
        }
    }

    return json.toString().getBytes();
}


public static Bundle jsonStringToBundle(String jsonString) {
    try {
        JSONObject jsonObject = new JSONObject(jsonString);
        return jsonToBundle(jsonObject);
    } catch (JSONException ignored) {

    }
    return null;
}

public static Bundle jsonToBundle(JSONObject jsonObject) throws JSONException {
    Bundle bundle = new Bundle();
    Iterator iter = jsonObject.keys();
    while (iter.hasNext()) {
        String key = (String) iter.next();
        String value = jsonObject.getString(key);
        bundle.putString(key, value);
    }
    return bundle;
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Arraylist <Hashmap <String, String >>에서 번들을 사용하여 putserializable을 사용하여 전달 된 valus를 얻는 방법

분류에서Dev

TextView를 사용하여 (번들에 의해 전달되는) 문자열을 표시하는 방법

분류에서Dev

Android에서 Volley를 사용하여 POST 요청 본문에 배열을 전달하는 방법

분류에서Dev

ConEmu에서 GuiMacro Shell을 사용하여 % CD %를 앱에 전달하는 방법

분류에서Dev

ConEmu에서 GuiMacro Shell을 사용하여 % CD %를 앱에 전달하는 방법

분류에서Dev

패스 사용자 입력을 배열에 전달하는 방법은 여러 번 그들이 원하는만큼 PHP로 데이터를 인쇄합니까?

분류에서Dev

XDP를 사용하여 NIC와 WIFI간에 패킷을 전달하는 방법

분류에서Dev

Cloudwatch를 사용하여 AWS Step Function에 상수 값을 전달하는 방법

분류에서Dev

ajax로드를 사용하여 <input> 값을 PHP에 전달하는 방법

분류에서Dev

char를 사용하여 fopen C에 문자열을 전달하는 방법

분류에서Dev

Get JSON을 사용하여 PHP에 매개 변수를 전달하는 방법

분류에서Dev

Python을 사용하여 함수에서 변수를 전달하는 방법

분류에서Dev

Ajax를 사용하여 JavaScript 배열을 C # 함수에 전달하는 방법

분류에서Dev

Jquery를 사용하여 URL에 선택 값을 전달하는 방법

분류에서Dev

Javascript AJAX를 사용하여 두 번째 페이지에 값을 전달하는 방법

분류에서Dev

Android에서 API를 사용하여 선택한 여러 확인란 값을 서버에 전달하는 방법은 무엇입니까?

분류에서Dev

Android에서 Apache HttpClient를 사용하여 전체 HttpPost 요청을 보는 방법

분류에서Dev

NAVLINK를 사용하여 소품을 전달하는 방법?

분류에서Dev

C #에서 루프를 사용하여 반복 할 필요없이 사전 값을 전달하는 방법

분류에서Dev

android에서 recyclerView를 사용하여 위치 대신 ID를 전달하는 방법

분류에서Dev

Python : 한 번에 여러 키를 사전에 전달하는 방법

분류에서Dev

C # Entity Framework를 사용하여 테이블에 전달하는 데이터 형식을 제어하는 방법

분류에서Dev

해시 맵 KEY를 spinner1에 전달하고 해당 값을 spinner2 android에 전달하는 방법

분류에서Dev

Browserify에서 여러 번들을 사용하는 방법

분류에서Dev

서블릿에서 JSON을 사용하여 여러 매개 변수를 Ajax에 전달하는 방법

분류에서Dev

Hibernate Criteria를 사용하여 거대한 목록을 선택하고 IN 절에 ID를 전달하는 방법

분류에서Dev

React Native에서 탐색을 사용하여 여러 인수를 전달하는 방법이 있습니까?

분류에서Dev

JQuery를 사용하여 여러 확인란의 값을 URL에 전달하는 방법

분류에서Dev

Swift를 사용하여 Xcode 6의 numberOfItemsSection에서 여러 값을 전달하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Arraylist <Hashmap <String, String >>에서 번들을 사용하여 putserializable을 사용하여 전달 된 valus를 얻는 방법

  2. 2

    TextView를 사용하여 (번들에 의해 전달되는) 문자열을 표시하는 방법

  3. 3

    Android에서 Volley를 사용하여 POST 요청 본문에 배열을 전달하는 방법

  4. 4

    ConEmu에서 GuiMacro Shell을 사용하여 % CD %를 앱에 전달하는 방법

  5. 5

    ConEmu에서 GuiMacro Shell을 사용하여 % CD %를 앱에 전달하는 방법

  6. 6

    패스 사용자 입력을 배열에 전달하는 방법은 여러 번 그들이 원하는만큼 PHP로 데이터를 인쇄합니까?

  7. 7

    XDP를 사용하여 NIC와 WIFI간에 패킷을 전달하는 방법

  8. 8

    Cloudwatch를 사용하여 AWS Step Function에 상수 값을 전달하는 방법

  9. 9

    ajax로드를 사용하여 <input> 값을 PHP에 전달하는 방법

  10. 10

    char를 사용하여 fopen C에 문자열을 전달하는 방법

  11. 11

    Get JSON을 사용하여 PHP에 매개 변수를 전달하는 방법

  12. 12

    Python을 사용하여 함수에서 변수를 전달하는 방법

  13. 13

    Ajax를 사용하여 JavaScript 배열을 C # 함수에 전달하는 방법

  14. 14

    Jquery를 사용하여 URL에 선택 값을 전달하는 방법

  15. 15

    Javascript AJAX를 사용하여 두 번째 페이지에 값을 전달하는 방법

  16. 16

    Android에서 API를 사용하여 선택한 여러 확인란 값을 서버에 전달하는 방법은 무엇입니까?

  17. 17

    Android에서 Apache HttpClient를 사용하여 전체 HttpPost 요청을 보는 방법

  18. 18

    NAVLINK를 사용하여 소품을 전달하는 방법?

  19. 19

    C #에서 루프를 사용하여 반복 할 필요없이 사전 값을 전달하는 방법

  20. 20

    android에서 recyclerView를 사용하여 위치 대신 ID를 전달하는 방법

  21. 21

    Python : 한 번에 여러 키를 사전에 전달하는 방법

  22. 22

    C # Entity Framework를 사용하여 테이블에 전달하는 데이터 형식을 제어하는 방법

  23. 23

    해시 맵 KEY를 spinner1에 전달하고 해당 값을 spinner2 android에 전달하는 방법

  24. 24

    Browserify에서 여러 번들을 사용하는 방법

  25. 25

    서블릿에서 JSON을 사용하여 여러 매개 변수를 Ajax에 전달하는 방법

  26. 26

    Hibernate Criteria를 사용하여 거대한 목록을 선택하고 IN 절에 ID를 전달하는 방법

  27. 27

    React Native에서 탐색을 사용하여 여러 인수를 전달하는 방법이 있습니까?

  28. 28

    JQuery를 사용하여 여러 확인란의 값을 URL에 전달하는 방법

  29. 29

    Swift를 사용하여 Xcode 6의 numberOfItemsSection에서 여러 값을 전달하는 방법은 무엇입니까?

뜨겁다태그

보관