Intenzione di aprire il browser preferito dell'utente

Ho cercato di scoprire come creare un'intenzione che aprirà il browser preferito dell'utente senza specificare l'URL. So come aprire dando un URL specifico come questo:

Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(android.net.Uri.parse("http://www.google.com")); context.startActivity(intent); 

Non voglio aprire il browser a nessuna pagina in particolare, solo la home page impostata o qualunque pagina l'utente sia stato all'ultima. Ho pensato a cercare la home page impostata nell'app, ma non puoi farlo con l'applicazione Browser predefinita perché è privata. Qualcuno sa di un modo per farlo?

  • Rimuovi la notifica dopo aver fatto clic
  • Android: CursorLoader, LoaderManager, SQLite
  • POI Apache con Android - come creare, leggere, scrivere e eliminare le presentazioni di PowerPoint?
  • Come eseguire il debug del servizio di accessibilità?
  • Android LinearLayout fill-the-middle
  • AsyncTask - dopo l'esecuzione, come aggiornare la vista?
  • Come posso risolvere l'errore multidex in eclipse
  • android visualizza diverse viste per each elemento
  • valori di default di android per le preferenze condivise
  • Android ProgessBar durante il caricamento di WebView
  • Rimozione plugin cordova dal progetto
  • Posso "utilizzare" Java 8 con Android Development ora?
  • 5 Solutions collect form web for “Intenzione di aprire il browser preferito dell'utente”

    Ecco come l'ho fatto:

     String packageName = "com.android.browser"; String className = "com.android.browser.BrowserActivity"; Intent internetIntent = new Intent(Intent.ACTION_VIEW); internetIntent.addCategory(Intent.CATEGORY_LAUNCHER); internetIntent.setClassName(packageName, className); mHomeActivity.startActivity(internetIntent); 

    Se non hai alcun set di homepage, apri una pagina vuota (alless in Android 2.1).

      Uri uri = Uri.parse("www.google.com"); Intent intent = new Intent(Intent.ACTION_VIEW,uri); // Create and start the chooser Intent chooser = Intent.createChooser(intent, "Open with"); startActivity(chooser); 

    Questo codice crea l'intenzione di aprire il browser specificato dall'utente.

    L'URL di home page specificato dall'utente verrà memorizzato nelle preferenze per qualsiasi applicazione del browser che utilizza. Con il model di sandbox di Androids per le applicazioni, non potrai accedere a questo, a less che l'applicazione non disponga di un provider di contenuti che consente l'accesso. Inoltre, il provider di contenuti sarà diverso tra le applicazioni del browser e avrai difficoltà a coprire quelle che esistono.

    Hai provato ad aprire una pagina web che tenta di aggiornare l'URL della home page degli utenti tramite l'utilizzo di JavaScript?

    Questa è una risposta in ritardo, ma sembra che questa funzionalità è disponibile in API 15:

      Intent browser = Intent.makeMainSelectorActivity( Intent.ACTION_VIEW, Intent.CATEGORY_APP_BROWSER); startActivity(browser); 

    Documenti per makeMainSelectorActivity

    Fare riferimento a questo articolo per dettagli intenti impliciti in android

      Intent sendIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.maidofknowledge.com")); Intent chooser = Intent.createChooser(sendIntent, "Choose Your Browser"); if (sendIntent.resolveActivity(getPackageManager()) != null) { startActivity(chooser); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.