Autore Topic: Richiamare applicazione esterna  (Letto 1367 volte)

Offline -Bruno90-

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC wildfire
  • Sistema operativo:
    Windows XP
Richiamare applicazione esterna
« il: 09 Marzo 2011, 14:06:16 CET »
0
Ciao a tutti,

Ho un dubbio su come richiamare un applicazione tramite intent:
con questo codice:
Codice (Java): [Seleziona]
Intent MY_INTENT = new Intent("mio.intent");creo il mio intent, poi richiamando
Codice (Java): [Seleziona]
startActivityForResult(SCAN_INTENT, 0);faccio partire l'activity.
Il mio dubbio è: come faccio a sapere la stringa da passare al posto di "mio.intent" per un'applicazione specifica per esempio l'ebook reader??

grazie in anticipo.
Bruno

Offline teskio

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 387
  • Respect: +118
    • Github
    • Google+
    • Mostra profilo
    • Skullab
  • Dispositivo Android:
    Cubot GT99 / SurfTab Ventos 10.1
  • Play Store ID:
    Skullab Software
  • Sistema operativo:
    windows 7 / ubuntu 12.04
Re:Richiamare applicazione esterna
« Risposta #1 il: 09 Marzo 2011, 15:18:37 CET »
+3
Per lanciare un app esterna devi specifare come action dell'Intent questo : ACTION_MAIN
Fatto ciò devi settare il package dell'app che vuoi eseguire, ad esempio : "com.app.esterna"
E inoltre specificare il nome della classe che verrà eseguita come MAIN comprensiva di package : "com.app.esterna.ActivityPrincipale"
Infine ma non da meno  :-P, lanci l'Intent con : startActivity(Intent)

E questo è il codice
Codice (Java): [Seleziona]
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setClassName("com.app.esterna", "com.app.esterna.ActivityPrincipale");
startActivity(intent);

Ovviamente devi conoscere nome del package e nome dell'Activity da eseguire, oppure potresti ottenere una lista dell app installate con PackageManager.
Mmh, quasi quasi ci faccio un tutorial  :-P

Offline -Bruno90-

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC wildfire
  • Sistema operativo:
    Windows XP
Re:Richiamare applicazione esterna
« Risposta #2 il: 09 Marzo 2011, 15:22:58 CET »
0
Se fai un tutorial avrai la mia stima a vita!!! :D :D :D
grazie adesso provo un pò poi ti faccio sapere

Offline -Bruno90-

  • Nuovo arrivato
  • *
  • Post: 41
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC wildfire
  • Sistema operativo:
    Windows XP
Re:Richiamare applicazione esterna
« Risposta #3 il: 09 Marzo 2011, 16:28:56 CET »
0
Citazione
Ovviamente devi conoscere nome del package e nome dell'Activity da eseguire, oppure potresti ottenere una lista dell app installate con PackageManager.

Potresti spiegarmi meglio questo passaggio perchè non riesco ad ottenere il nome completo dell'applicazione.

grazie mille in anticipo

Offline branco

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
Re:Richiamare applicazione esterna
« Risposta #4 il: 15 Ottobre 2012, 19:38:55 CEST »
0
scusatemi ma richiamando così la app mi vengono 2 domande:
1) posso attaccare dati alla intent come faccio normalmente tra activity all'interno dello stesso package usando putextra(...)?
2) devo dichiarare qualcosa di particolare in uno dei 2 manifest per effettuare una di queste due cose?

grazie!

Offline tonno16

  • Utente storico
  • *****
  • Post: 1184
  • Respect: +57
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Richiamare applicazione esterna
« Risposta #5 il: 14 Gennaio 2015, 08:37:51 CET »
0
Quello che vuoi fare è diverso.

Se io dalla mia voglio lanciare what app credo di essere in grado di farlo (mai provato) l...e qui devi sapere Il package.

Se invece crei un intent con INTENT.ActionView puoi fare il tuo solito .putExtra().

Sara android a proporti una lista di app che accettano tale intent