2012-03-02 4 views
0

위젯이 처음 설치되었을 때 주 응용 프로그램에 저장된 변수 값을 얻고 싶습니다. 변수가 업데이트 될 때마다 주 응용 프로그램은 sendBroadcast (intent)를 사용하여 위젯으로 전송합니다. 그러나 이는 위젯이 처음 설치 될 때 아무 것도 표시하지 않음을 의미합니다.Android App에서 정보 요청 위젯 by

신청서에 데이터를 요청할 수 있습니까?

답변

0

위젯을 처음 설치할 때 기본 응용 프로그램에 저장된 변수의 값을 가져오고 싶습니다.

AppWidgetProvider은 응용 프로그램의 일부입니다. 모든 데이터베이스, 파일, 환경 설정 또는 기타 데이터 저장소에 액세스 할 수 있습니다. onUpdate()에 앱 위젯을 만들 때 해당 데이터를 사용하기 만하면됩니다.

변수가 업데이트 될 때마다 주 응용 프로그램은 sendBroadcast (intent)를 사용하여 위젯으로 보냅니다.

바보입니다. 주 응용 프로그램은 AppWidgetManager을 사용하여 응용 프로그램 위젯을 직접 업데이트 할 수 있습니다.

+0

고마워요. 문제는 파일에서 정보를 읽고, 몇 가지 합계를 수행 한 다음 업데이트 될 때마다 파일에 저장되는 변수로 사용하는 것입니다. 나는 앱에 정보를 보내길 바래서 일을 할 수없는 위젯에서 파일을 읽지 않아도된다. openFileInput은 appWidget에서 작동하지 않는 것 같습니다. –

+0

@ user1235720 :'openFileInput()'은'Context'의 메소드입니다. 'AppWidgetProvider'는'Context'가 아니지만'onUpdate()'와 같은 메소드에 매개 변수로'Context'를 전달합니다. – CommonsWare

+0

정말 고마워요! 난 그냥 [이] (http://stackoverflow.com/questions/4316887/android-file-io-interface-class)보고 있었고 그것을 밖으로 일했습니다. 나는 마침내 그것을 이해했다고 생각한다! –