2013-03-13 3 views
1

내 앱에서 Android 위젯을 작업 중입니다. 위젯의 내용을 선택하고 위젯의 업데이트 간격을 설정할 수있는 설정 화면이 있습니다. AppWidgetProviderInfo API가 있지만이를 사용하는 방법을 모르거나 위젯 업데이트 간격을 변경하는 다른 방법이 있습니까? 도와주세요.프로그래밍 방식으로 위젯 업데이트 간격을 변경하십시오.

미리 감사드립니다.

답변

3

위젯 업데이트 간격을 변경하는 다른 방법이 있습니까?

android:updatePeriodMillis을 사용하는 대신 AlarmManager을 사용해야 앱 위젯을 제어하고 업데이트 할 수 있습니다. 런타임에 android:updatePeriodMillis을 수정할 수 없습니다.

+0

자습서를 잘 알고 있습니까? – Nuraiz

+0

@ Nuraiz : 하나있을 수 있지만, 하나도 모릅니다. – CommonsWare

+0

감사합니다. – Nuraiz

0

당신은의 onUpdate 무효에의 AppWidgetProvider 클래스에 다음 코드를 추가하여이 blog of malubu 에서 제공하는 솔루션을 체크 아웃하고 malubu's github

1

에서 소스 코드를 확인할 수 있습니다.

int updateTime = 1800000; //30 min 
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); 
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, 
           System.currentTimeMillis(), 
           updateTime, 
           pendingIntentAlarm); 
+0

AppWidgetProvider 클래스는'getSystemService()'메소드를 가지고 있지 않습니다. – Elkin

관련 문제