Starten Sie Browser-Absicht mit benutzerdefinierter Klasse – kann keine Aktivität finden

Ich möchte speziell den Standard-Android-Browser für eine gegebene URL ausführen. Ich benutze diesen Code:

Intent i = new Intent(); i.setAction("android.intent.action.VIEW"); i.addCategory("android.intent.category.BROWSABLE"); i.setClassName("com.google.android.browser", "com.android.browser.BrowserActivity"); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); i.setData(Uri.parse(url)); startActivity(i); 

Der Fehler, den ich empfange, ist:

  • Wie bekomme ich den Rückruf auf setImageUrl mit Volley-Bibliothek und NetworkImageView?
  • Android GCM funktioniert nicht
  • SetRetainInstance Fragment mit UI Android
  • Android - bekomme Kinder in einer Ansicht?
  • Auswahl aus der Vorschlagsliste in der Android-Suche anzeigen
  • Warum wird Fragment nicht behalten, wenn der Bildschirm gedreht wird?
  •  Unable to find explicit activity class { com.google.android.browser/com.android.browser.BrowserActivity}; have you declared this activity in your AndroidManifest.xml? 

    Ich habe auch versucht, die Absicht durch das Paket zu filtern:

     i.setPackage("com.google.android.browser"); 

    Statt setClassName , aber ohne Erfolg:

     No Activity found to handle Intent { act=android.intent.action.VIEW cat=[android.intent.category.BROWSABLE] dat=http://www.google.com/ flg=0x10000000 pkg=android } 

    Ich habe auch versucht Hinzufügen von <uses-library android:name="com.google.android.browser" /> zum Manifest.

    Bin ich hier etwas fehlt

    PS: Ich interessiere mich nicht für die Verwendung von startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"))) da es alle Möglichkeiten für das Surfen Intent startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"))) wird.

  • ViewRootImpl: ViewPostImeInputStage processPointer 0 auf OnItemClick von Listview in android
  • Android-Aktivität benennen
  • Wie benutzt man getSharedPreferences in android
  • Cordova Build - ignorieren Dateien
  • Wie gehst du immer einen Service im Hintergrund?
  • Android: Wie kann ich alle Aktivitäten aufrufen?
  • 3 Solutions collect form web for “Starten Sie Browser-Absicht mit benutzerdefinierter Klasse – kann keine Aktivität finden”

    Ich benutze das, es ist ok.

     intent.setComponent(new ComponentName("com.android.browser", "com.android.browser.BrowserActivity")); 

    Ich glaube du weißt was falsch ๐Ÿ™‚

    Bitte beachten Sie, dass der Standardbrowser überschrieben werden kann und es ist nicht immer die eingebaute Browser-App, es kann zB Opera Mini sein.

    Du musst so machen:

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

    Eine Möglichkeit, eine URL in einem Browser aus Code zu öffnen, ist eine Webansicht zu verwenden.

    Erstellen Sie eine WebViewClientClass, die den WebViewClient wie folgt erweitert:

     public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } 

    Dann erstellen Sie eine Webansicht. Set webview.setWebViewClient(new WebViewClientClass()); – das ist eine kleine Umgehung, so dass der Standard-Webbrowser nicht übernimmt.

    Dann nimm die URL in einem Edittext und setze es, um den Browser als:

     webview.loadurl(urlfield.getText().toString()); webview.requestFocus(); 

    Dies sollte den Webbrowser mit der von Ihnen angeforderten URL laden.

    Hoffe das hilft… ๐Ÿ™‚

    Das Android ist ein Google Android Fan-Website, Alles รผber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.