Domanda

Al momento ho widget di per la mia app Hire A Droid in bundle con l'applicazione principale. Vorrei separare il widget e rilasciarlo come offerta separata. Tuttavia - il widget si basa sulla Activities dalla applicazione principale quindi ho bisogno di navigare tra questi due chiamando principalmente particolare Activity dell'app principale dal widget. Quindi l'idea di base - applicazione può funzionare senza widget e il widget diventa il "add-on"

.

Qual è il modo "giusto" per chiamare le attività delle app dal widget stand-alone? Faccio a convertire l'applicazione principale in un fornitore di contenuti? Mi può indicare eventuali esempi di codice, forse?

Happy New Year!

P.S. Non sto chiedendo come chiamare Attività dal widget che viene fornito in bundle nella stessa APK. La domanda prevede espressamente che widget viene distribuito separatamente dal app si chiama

È stato utile?

Soluzione

L'idea di base è quella di utilizzare Intenti:

  1. Nella manifesta, avere il vostro rispondono attività a determinate azioni utilizzando un <intent-filter>.
  2. Nel codice del widget, creare un'istanza della classe android.content.Intent per l'azione che hai impostato la vostra attività a rispondere e chiamare startActivity sull'istanza Intent.

Se l'attività è contestuale, è possibile utilizzare URI contenuto (è possibile creare azioni che intende intraprendere / coppie URI) e passare anche informazioni extra tramite pacco un 'extra' (vedi Intent.getExtras).

Maggiori informazioni sono disponibili nella documentazione qui:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top