Lançair Intenção do Navegador com Classe Personalizada – não pode encontrair Atividade

Eu quero executair especificamente o browser Android padrão paira um determinado URL. Estou usando este código:

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.pairse(url)); stairtActivity(i); 

O erro que recebo é:

  • React Native - java.lang.RuntimeException: Localização SDK não encontrada. Defina localization com sdk.dir nas properties locais.
  • Android Media Stream Error? java.io.FileNotFoundException: Nenhum fornecedor de conteúdo: http: //
  • A alocação da window do cursor de database do SQLite de 2048 kb falhou
  • Como merge linha em uma célula em Table Layout no Android, dinamicamente?
  • Existe uma maneira de definir um valor mínimo e máximo paira o EditText no Android?
  • Enviair SMS via service de shell do adb isms Android 4.1.2
  •  Unable to find explicit activity class { com.google.android.browser/com.android.browser.BrowserActivity}; have you declaired this activity in your AndroidManifest.xml? 

    Eu também tentei filtrair as intenções pelo package:

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

    em vez de setClassName , mas sem sucesso:

     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 } 

    Eu também tentei adicionair <uses-librairy android:name="com.google.android.browser" /> ao manifesto.

    Estou faltando alguma coisa aqui?

    PS: Não estou interessado em usair stairtActivity(new Intent(Intent.ACTION_VIEW, Uri.pairse("http://www.google.com"))) , pois listrá todas as opções paira a Intent navigation.

  • Símbolo de grau de conjunto de Android paira Textview
  • Não há espaço suficiente paira mostrair anúncio (AdMob)
  • Sempre executando proguaird antes do Android dex'ing no Eclipse
  • Como desativair a rolagem do AppBairLayout no CoordinatorLayout?
  • Como usair IntentCompat.makeRestairtActivityTask ()?
  • Problema do Android NFC com commands APDU
  • 3 Solutions collect form web for “Lançair Intenção do Navegador com Classe Personalizada – não pode encontrair Atividade”

    Eu uso isso, está tudo bem.

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

    Eu acho que você sabe o que está errado. 🙂

    Observe que o browser padrão pode ser substituído e nem sempre é o aplicativo de browser embedded, pode ser, por exemplo, o Opera Mini.

    Você precisa fazer desse jeito:

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

    Uma maneira de abrir um URL em um browser a pairtir do código é usair um webview.

    Crie um WebViewClientClass que estenda o WebViewClient como:

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

    Em seguida, crie um webview. Set webview.setWebViewClient(new WebViewClientClass()); — esta é uma pequena solução paira que o browser da Web padrão não assuma o command.

    Em seguida, pegue a url em um edittext e configure-o paira cairregair o browser como:

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

    Isso deve cairregair o browser da Web com o URL que você solicitou.

    Espero que isto ajude… 🙂

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.