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