Android - Chiamata di attività da widget di
-
21-09-2019 - |
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
Soluzione
L'idea di base è quella di utilizzare Intenti:
- Nella manifesta, avere il vostro rispondono attività a determinate azioni utilizzando un
<intent-filter>
. - Nel codice del widget, creare un'istanza della classe
android.content.Intent
per l'azione che hai impostato la vostra attività a rispondere e chiamarestartActivity
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: