나는 소니 LiveWare 장치에 알림을 보낼 시도하고 있습니다소니 : SampleNotificationExtension : 샘플 응용 프로그램 던지는 예외
내가 설치 한: com.sonyericsson.extras.liveware.extension.notificationsample,하지만 난 오류 및 예외 동안 얻을 그것을 실행하려고 :
- 로드 환경 활동을
- 확인 "활성"환경 설정 화면
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 장치와 호환되지 않는다고 가정합니다.
LiveView는 SmartWatch로 간주됩니까? – weston
LiveWay로 태그 지정하기에 충분한 "포인트"가 없기 때문에 SmartWatch로 태그를 지정했습니다. Sony SmartWatch와 LiveView Pager는 모두 LiveWare를 사용합니다. Sony SmartWatch에서도 작동하는 LiveView 장치에 알림을 보낼 수 있다고 가정했습니다. 어떤 경우에도 샘플은 LiveView 장치에서 작동하지 않습니다. – user2848329