2010-06-24 9 views
1

위젯이 홈 화면에 표시되면 시작되는 이벤트가 있습니까? 나는 설치 시간에 뜻하지는 않았는데, 사용자가 전화기의 표면을 닦아서 홈 화면을 바꾸면 나는 의미한다. 이 질문의 배경은 URL에서 업데이트를 가져 오는 위젯 내부의 서비스에 타이머를 설정했지만 위젯이 현재 홈 화면에없는 경우 중지되어야한다는 것입니다.위젯 사용자가 홈 화면을 전환 할 때 업데이트

Freudi

답변

3

이렇게 할 수있는 방법이 있습니다. Intent.ACTION_USER_PRESENT 브로드 캐스트를 듣고 인 텐트를 받으면 위젯을 업데이트 할 수 있습니다.

사용자가 홈 화면을 잠금 해제하면 시작됩니다.

내 앱에서 사용하고 있으며 잠금 해제시 위젯을 업데이트하는 데 효과적입니다.

0

아니요, 죄송합니다. 수십 개의 홈 화면 응용 프로그램이 있으며 그 중 일부는 "전화 표면을 지우는"개념조차 갖고 있지 않을 수도 있습니다. 홈 화면은 특정 <intent-filter>의 활동 일뿐입니다.

+0

이것은 이상합니다. 야후 통화 위젯을 다른 홈 화면에 넣었습니다. 기본 홈 화면에서 해당 화면으로 닦아내면이 위젯이 curreny 데이터를 업데이트하기 시작합니다. 이제 어떻게 든 볼 수 있다는 것을 알게됩니다. –

+0

"통화 데이터를 업데이트하기 시작합니다"라는 스 와이프에서만 어떻게 알 수 있습니까? – CommonsWare

+0

나는 그것을 몰랐다. 나는 단지 그것을 본다. 당신의 추측은 무엇입니까? –

0

이 도움이된다면 모르겠지만, 나는이 운 좋게 발견하지 ..

WallpaperManager.setWallpaperOffsets()WallpaperService.onOffsetChanged()

아마도 당신이 사용할 수 있을까? 벽지 오프셋을 설정하고 onOffsetChanged()를 사용하여 현재 오프셋을 가져 옵니까?

관련 문제