이름은 무엇이 적절한 이름인지 알 수 없으므로 다소 혼란 스럽습니다. 방금 위젯 프로그래밍을 배우기 시작했고 간단한 위젯을 만드는 방법에 대해 대략적으로 알게되었습니다. 지금은 몇 가지 않는 내 실제 응용 프로그램에 사용하려는 :Android Wigets는 맞춤 DefaultHttpClient를 사용할 수 없습니다.
- 이 핑 웹 서버 (각 서버의 화려 함을 확인)
- 웹 서버에 IP 주소를 사용하는 인증서 인증이 필요
실제 응용 프로그램은 이미 아무런 문제없이 작동하고 있습니다. 단지 핑할 서버 중 하나에 대해 위젯을 실행하고 싶습니다. 내 모든 인증서 인증을 수행하는 사용자 지정 DefaultHttpClient MyHttpClient 클래스를 사용했습니다. 내가 이것을 사용 방법 MyHttpClient 클래스는
DefaultHttpClient client = new MyHttpClient(getApplicationContext());
를 입력하는 것입니다 그리고 내가 활동 클래스 내에있는 경우에만 작동합니다. AppWidgetProvider 클래스 내에서 작동하지 않습니다. 이 범 오류 :
가 요청할 수 있도록하는 방법 getApplicationContext()는 위젯은 근본적으로 단지 도면 아무것도 이상이다 SystemWidget.ParseLoyalty SystemWidget.java
위젯은 기본적으로 수신기를 브로드 캐스트 : 당신이 직접 활동에서 위젯을 업데이트 싶다면
https://developer.android.com/guide/components/services.html
은 또한이 스레드를 참조하십시오. 매개 변수에서 컨텍스트를 수신합니다. 그러나 거기에서 인터넷에 액세스해야하는 경우 서비스를 시작하는 것이 가장 좋습니다. – njzk2