Ho un programma che ho realizzato per Android 1.6 e versioni successive e ho eseguito test per garantire che il programma funzioni correttamente con il nuovo Ice Cream Sandwich (Android 4).Avvio del browser su Ice Cream Sandwich
Tutto sull'app funziona perfettamente, tranne che quando un determinato compito è stato eseguito dall'utente, si suppone che avvii automaticamente il browser Android. Tuttavia per qualche motivo sembra caricarlo in background e mantiene la mia app mostrata che non è ciò che voglio che faccia.
Su ogni altra versione di Android, quando eseguo il codice per avviare il browser, il browser viene visualizzato nella parte superiore dello schermo, pertanto la mia app è sullo sfondo, il che significa che volevo che funzionasse.
Di seguito è il codice che devo avviare il browser
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse(companyURL));
startActivity(intent);
Il companyurl è una variabile che sto usando per analizzare l'URL del browser.
Grazie per l'aiuto che puoi fornire.
UPDATE ho appena scoperto che se il browser non è attualmente in esecuzione (vale a dire non è stato caricato in precedenza), quando la mia applicazione si avvia il browser che porta in primo piano. Tuttavia, una volta caricato il browser, quando la mia app lo carica di nuovo, lo carica in background.
Ci deve essere qualcosa di più in corso rispetto a quello che stai mostrando qui. Tutti i tipi di cose nella piattaforma e nelle app standard lanciano il browser con ACTION_VIEW e un URI (come fare clic su un link nelle app Email o Gmail), e questi funzionano bene. – hackbod