Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    331

    Java x Android: problemi start Activity tramite Intent

    Buongiorno a tutti.
    Ho realizzato un'app Android in cui è presente una pagina con un elenco di altre app (installate sul terminale) con la possibilità di lanciarle direttamente dalla mia.
    Ora, per tre di queste app tutto funziona correttamente: vengono lanciate dalla mia app e quando le chiudo torno sulla mia app.
    Con le altre due sto avendo dei problemi.

    Endomondo

    https://play.google.com/store/apps/d...y5hbmRyb2lkIl0

    Dalla mia app la faccio partire con il seguente codice:

    codice:
    Intent i = new Intent();
    i.setComponent(new ComponentName("com.endomondo.android", "com.endomondo.android.common.EndomondoActivity"));
    startActivity(i);
    e mi da quest'errore:

    D/MyApp( 4080): openApp - error: java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.endomondo.android/.common.EndomondoActivity } from ProcessRecord{40a20c48 4080:com.example.MyApp/10129} (pid=4080, uid=10129) requires null

    MyFittnessPal

    https://play.google.com/store/apps/d...C5hbmRyb2lkIl0

    In questo caso il codice per far partire l'app è identico al precedente (con i package corretti ovviamente) ed è il seguente:

    codice:
    Intent i = new Intent();
    i.setComponent(new ComponentName("com.myfitnesspal.android", "com.myfitnesspal.android.login.Welcome"));
    startActivity(i);
    In questo caso l'app sembra partire correttamente ma se faccio back si chiude tutto compresa la mia app.
    Se poi rilancio la mia app parte MyFittnessPal.
    Per tornare a far ripartire la mia app devo spegnere il terminale e riaccenderlo.

    Come permissione nel manifest ho

    codice:
    <uses-permission android:name="android.permission.INTERNET" />
    Qualcuno ha qualche idea da suggerirmi?

    Ciao, grazie
    Sandro

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Dovresti vedere il log, ci sono molto informazioni sul probabile crash, forse manca il flag NEW_TASK all'intent.
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    331
    Originariamente inviato da linoma
    Dovresti vedere il log, ci sono molto informazioni sul probabile crash, forse manca il flag NEW_TASK all'intent.
    Grazie!
    Questo suggerimento ha risolto il problema della seconda app.
    Ho inserito:

    codice:
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    e si è messo a funzionare a dovere!

    La prima app, invece, non funziona ancora, sembra che manchino dei permessi, forse devo aggiungere qualche permission al manifest ma non riesco a capire quali!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.