4
나는 젤리 빈의 잠금 화면에서 내 위젯을 사용하려면

을 (넥서스 7, 안드로이드 4.2.1)가 호출되지 onReceive - 넥서스 7

내 문제는 onReceive()이 때 호출되지 않습니다이다 잠금 화면에서 위젯을 제거하여 추가/제거 할 때마다 많은 고스트 위젯을 만듭니다.

그것은 홈 화면에서 확인 작업 (당신이 위젯을 제거, onReceive()은 다음 onDelete()이라고하며 마지막 위젯 onDisable() 경우)하지만, 잠금 화면에서 작동하지 않습니다. 잠금 화면 onReceive()

APPWIDGET_ENABLED, APPWIDGET_UPDATEAPPWIDGET_UPDATE_OPTIONS을 요구하고 그것 뿐이다된다.

당신은 당신의 위젯에 android:widgetCategory="home_screen|keyguard"를 추가하고 잠금 화면

+0

https://code.google.com/p/android/issues/detail?id=40993&thanks=40993&ts=1354749219 – BeNeXuS

+0

동일 여기에서 경험하십시오. 버그를 신고 해 주셔서 감사합니다. –

답변

2

에서 테스트 내 젤리 잠금 화면 위젯과 같은 경험이 필요 잠금 화면에 위젯을 배치합니다. onReceive(), onDelete() 및 onDIsable()은 호출되지 않으며 위젯은 잠금 화면에서 제거한 후에도 계속 업데이트됩니다. Galaxy Nexus (4.2.1)와 Nexus 7 (4.2.1)에서 동일한 동작 재부팅 후 고스트 위젯이 사라집니다.

아마도 자물쇠 화면 위젯의 동작과 관련이 있습니다. 시계를 삭제하면 시계가 다시 나타납니다.

희망 사항은 문서에서 분명히 알기를 바랍니다.

0

이 하나

"(호스트와 공급자 사이) 응용 프로그램 위젯을 조정 핵심 OS의 프로세스가 이야기 할 수 있도록의 AppWidgetProvider가 수출 될 필요가있다. 따라서, android:exported="false"이 inapropos입니다보십시오.
하는 것은 할 수 솔직히, 나는 단지 몇몇 사건보다는 공급자와 일할 것이 아무것도 기대하지 않았을 것이다. "

CommonsWare 안드로이드 에 버그로보고

https://stackoverflow.com/a/22719694/4683601

 <receiver 
      android:name=".AppWidgetBarProvider" 
      android:exported="true" 
      > 

      <intent-filter> 
       <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
      </intent-filter> 
      <meta-data 
       android:name="android.appwidget.provider" 
       android:resource="@xml/appwidget_bar_info" /> 
     </receiver>