Languages

Menu
Sites
Language
Gear S2 bezel rotation event hooking in Widget?

기어 S2에 webapp 기반으로 어떤 기능을 추가한 시계를 개발 중입니다.
    document.addEventListener('rotarydetent', function(e) {
       if (e.detail.direction === "CW") {

앱으로 개발할 때는 이렇게 이벤트를 받아서 처리가 가능한데

위젯으로 설정한 순간, 베젤 로테이션이 좌우 화면 네비게이션에 할당되어 위젯 자체에서 동작을 안합니다.

 

위젯에서도 로테이션 이벤트를 사용할 수 있는 방법이 없을까요?

물론 default 위젯에서 이벤트를 가져가면 안되겠지만, 세팅화면 진입해서는 베젤이벤트가 필요합니다.

 

 

만약 위젯에서 webapp/native 모두 베젤 이벤트를 가져올 수 있는 방법이 없다면

위젯에서는 터치시 "설정화면"앱을 launch 하고 앱 내에서 이벤트를 사용 가능할것 같습니다.

이 경우, 새로운 앱이 launch할 때 가운데에서 확대되어 나타나는 효과가 있는데 이 효과를 없앨 수 있는 방법이 없을까요?

그리고 이렇게 앱을 추가할 경우 "설정기능"만 담당하기 때문에 앱 리스트에는 안나오면 좋겠는데 그런 방법이 없을까요?

또한 앱과 위젯을 한번에 패키징하고 동시에 설치되게 하는 방법이 없을까요?

 

 

 

Responses

2 Replies
Jeongsu Kim

홈이 rotary를 처리하기 때문에 위젯에서 사용할 수 없습니다.
 

daniel kim

안녕하세요...

web watch face에서는 다른 web app을 launch할수 없는 것 같습니다. tizen.application.launch을 사용해서 launch하면 unknown error가 뜨네요..

또한 hybrid app의 경우 native service를 띄우는 것이라서 ui를 보여줄수 없을 것 같습니다.

기어 S2의 기본 watchface들의 경우 새로운 app을 띄우고 bezel event를 사용할수가 있어서 log를 보니 watchface가 native app로 만들어진 것 같습니다.

 

native 의 경우 taskmanage와 nodisplay를 아래와 같이 설정하면 리스트에 안보이는 것으로 알고 있으니 참고하시면 될 것 같습니다.

<ui-application appid="org.tizen.rotarytimernativew" exec="rotarytimernativew" type="capp" multiple="false" taskmanage="false" nodisplay="true">