2013-10-04 3 views
0

나는 소니 LiveWare 장치에 알림을 보낼 시도하고 있습니다소니 : SampleNotificationExtension : 샘플 응용 프로그램 던지는 예외

내가 설치 한

: com.sonyericsson.extras.liveware.extension.notificationsample,하지만 난 오류 및 예외 동안 얻을 그것을 실행하려고 :

  1. 로드 환경 활동을
  2. 확인 "활성"환경 설정 화면

FOLLO의 장치에 날개 방법은 SampleExtensionService에서 호출됩니다

private void addData() { 
    Random rand = new Random(); 
    int index = rand.nextInt(5); 
    String name = NAMES[index]; 
    String message = MESSAGE[index]; 
    long time = System.currentTimeMillis(); 
    long sourceId = NotificationUtil 
      .getSourceId(this, EXTENSION_SPECIFIC_ID); 
    if (sourceId == NotificationUtil.INVALID_ID) { 
     Log.e(LOG_TAG, "Failed to insert data"); 
     return; 
    } 
    String profileImage = ExtensionUtils.getUriString(this, 
      R.drawable.widget_default_userpic_bg); 

    ContentValues eventValues = new ContentValues(); 
    eventValues.put(Notification.EventColumns.EVENT_READ_STATUS, false); 
    eventValues.put(Notification.EventColumns.DISPLAY_NAME, name); 
    eventValues.put(Notification.EventColumns.MESSAGE, message); 
    eventValues.put(Notification.EventColumns.PERSONAL, 1); 
    eventValues.put(Notification.EventColumns.PROFILE_IMAGE_URI, profileImage); 
    eventValues.put(Notification.EventColumns.PUBLISHED_TIME, time); 
    eventValues.put(Notification.EventColumns.SOURCE_ID, sourceId); 

    try { 
     getContentResolver().insert(Notification.Event.URI, eventValues); 
    } catch (IllegalArgumentException e) { 
     Log.e(LOG_TAG, "Failed to insert event", e); 
    } catch (SecurityException e) { 
     Log.e(LOG_TAG, "Failed to insert event, is Live Ware Manager installed?", e); 
    } catch (SQLException e) { 
     Log.e(LOG_TAG, "Failed to insert event", e); 
    } 
} 

첫 번째 문제는이다 "긴 sourceId = NotificationUtil.getSourceId (이, EXTENSION_SPECIFIC_ID)"-1을 반환

내가 변경하는 방법을 잘 모르겠어요,하지만 docs는 옵션 필드라고합니다. 따라서 더 이상 얻을 수 있는지 확인하기 위해 제거했습니다 :

소스 코드에서 예외가 발생했습니다.

내 환경 : 나는이 샘플을 받고 어떤 도움을 감사하겠습니다

나는 다음과 애플 리케이션 야해 라이브 뷰 손목 호출기 http://www.amazon.co.uk/Sony-Ericsson-0001516170-LIVE-VIEW/dp/B00477X6DA 와 결합 HTC 한 V 설치 라이브 뷰 SmartConnect는 (LiveWare 관리자) 일하거나 있다면 하나는 LiveWare에 대한 간단한 텍스트 알림을하기위한보다 직접적인 접근 방식을 알고 있습니다.

편집 : 약간의 진전을 보였습니다. 여기 에뮬레이터를 찾았습니다 : android-sdk \ add-ons \ addon-sony_add-on_sdk_1_0-sony-16 \ apk_files

나는 그것을 전화에 설치했습니다. "SampleExtensionService"는 에뮬레이터에서 정상적으로 작동합니다.

이제 추가 기능 샘플이 LiveView 장치와 호환되지 않는다고 가정합니다.

+0

LiveView는 SmartWatch로 간주됩니까? – weston

+0

LiveWay로 태그 지정하기에 충분한 "포인트"가 없기 때문에 SmartWatch로 태그를 지정했습니다. Sony SmartWatch와 LiveView Pager는 모두 LiveWare를 사용합니다. Sony SmartWatch에서도 작동하는 LiveView 장치에 알림을 보낼 수 있다고 가정했습니다. 어떤 경우에도 샘플은 LiveView 장치에서 작동하지 않습니다. – user2848329

답변

3

LiveView는 SmartExtension API에서 지원되지 않습니다. 대신 LiveView here에 대한 특정 개발자 키트가 있습니다.

당신은 미래에, 소니 모바일 등 스마트 워치, 스마트 워치 2, SBH50, SBH52 등 여러 가지 장치를 사용할 것 스마트 확장 API를 기반으로 알림 확장에서 새로운 착용 할 수있는 장치를 구입한다면