CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 9 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 4 su 4
Discussione:

Richiamare Activity di una applicazione esterna

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Aug 2011
    Messaggi
    16

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    Richiamare Activity di una applicazione esterna

    Salve a tutti amici androidiani,
    avrei un dobbio...devo richiamare una activity di una applicazione esterna alla mia...


    in: startActivity(new Intent("............"));

    devo inserire il nome dell'intent dell'activity che mi intaressa , specificato nell'Android Manifest della apllicazione esterna, non disponendo però del suo codice sorgente , come posso venire a conoscenza di queste informazioni, come posso richiamare l'activity dell'altra Applicazione?

  2.  
  3. #2
    Androidiano L'avatar di Jordano


    Registrato dal
    Nov 2010
    Località
    Reggio Emilia
    Messaggi
    263
    Smartphone
    Nexus S / HTC Magic 32a

    Ringraziamenti
    1
    Ringraziato 48 volte in 46 Posts
    Predefinito

    Cosa devi far partire se si può chiedere?

    Può darsi che tu non riesca a fare questa cosa se l'activity dell'altra applicazione non è stata opportunamente "esposta" alle altre applicazioni, dichiarando un intent filter che la renda avviabile dall'esterno. Un classico esempio è la fotocamera. Lanci un intent per fare una foto e l'activity della fotocamera (o altre) raccolgono l'intent perchè sono in ascolto per quel tipo di intent.

    Ma se io faccio per esempio un gioco, con l'activity per le impostazioni ad esempio, questa salvo diversamente dichiarato nel manifest è una mia activity interna all'applicazione che solo io posso fare partire all'interno della mia applicazione, con il classico startActivity(new Intent(context,activity.class)).

    Salvo fare cose strane (shared user-id, applicazioni firmate con lo stesso certificato, ma questo vorrebbe dire che l'altra applicazione è tua) ogni applicazione se ne sta nella sua sandbox (processi diversi, vm diverse, uid diversi) non puoi interagire come ti pare e piace,
    devi usare quello che ti espone l'applicazione in questione, che può essere degli intent-filter, un interfaccia AIDL, un content provider, dei file pubblici.. etc.

  4. #3
    Baby Droid


    Registrato dal
    Aug 2011
    Messaggi
    16

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    E' un progetto di laurea.....Devo passare una lista di appuntamenti con(Descrizone ,Data ,Ora) dalla mia Applicazione a una Applicazione Calendario tipo"Business Calendar".

    Per ogni appuntamento,volevo richiamare tramite Intent l'activity del Business Calendar che ti permette di inserire un nuovo appuntamento, passargli i miei dati e Salvarli nel Business Calendar.
    Proprio ieri sera ho capito come farlo:

    Intent intent = new Intent(Intent.ACTION_EDIT);
    intent.setType("vnd.android.cursor.item/event");

    GregorianCalendar cal = new GregorianCalendar(2012,5,5,5,5);
    intent.putExtra("beginTime", cal.getTimeInMillis());

    cal.add(Calendar.MINUTE, 5);
    intent.putExtra("endTime", cal.getTimeInMillis());

    intent.putExtra("title", "Dentista");
    intent.putExtra("description", "Appuntamento dal Destista");

    startActivity(intent);


    Il problema è che così posso inserire un solo Appuntamento alla volta.... la mia professoressa mi ha quindi suggerito di inserire tutti gli appuntamenti nel Google Calendar( Adesso devo vedere bene come fare :-S) e poi Business Calendar , o una qualsiasi app calendario, sincronizzerà il suo calendario con il suo calendario di google e scaricherà da questa gli appunatementi

  5. #4
    Baby Droid


    Registrato dal
    Jun 2011
    Messaggi
    10

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    posso richiamare un activity esterna facendo semplicemente questa cosa?


    Intent intent = new Intent(Intent.ACTION_MAIN);
    intent.setClassName("it.android.progetti.prova5", "it.android.progetti.prova5.prova5Activity");
    startActivity(intent);;

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy