2013-07-30 1 views

ответ

2

Вы должны использовать VebView для запуска браузера в вашем приложении, как это:

Layout

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
style="@style/my_style" > 

<WebView 
    android:id="@+id/myWebView" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_below="@id/help_tabbar" /> 

Java код

WebView webView = (WebView) findViewById(R.id.myWebView); 
    webView.getSettings().setJavaScriptEnabled(true); 

    final Activity activity = this; 
    webView.setWebViewClient(new WebViewClient() { 
     /** 
     * open page inside tabbar activity 
     */ 
     public void onReceivedError(WebView view, int errorCode, 
       String description, String failingUrl) { 
      Toast.makeText(activity, description, Toast.LENGTH_SHORT) 
        .show(); 
     } 
    }); 
    webView.loadUrl(getString(R.string.my_url)); 
} 

И если вы хотите, чтобы открыть во внешнем браузере вы можете использовать это:

Intent intent = new Intent(Intent.ACTION_VIEW, 
       Uri.parse(getString(R.string.my_url))); 
     startActivity(intent); 

Всегда держать свой адрес в строку, потому что это легко изменить. Надеюсь, что это полезно. Cheers

+0

webview - это опция, а вторая возможность почти такая же, как мой код, разве можно открыть внешний браузер и позволить активности оставаться в стопке? – metinkale38

+1

Это сложно, потому что у вас или у любого пользователя может быть 100 приложений, работающих в одно и то же время. Мое мнение состоит в том, чтобы сделать веб-просмотр, для любого пользователя гораздо проще оставаться в приложении и искать веб-страницу, затем добавить приложение в bg, открыть браузер, закрыть браузер, восстановить приложение, - как вы видите, есть 4 шага, которые пользователь должен сделать просто для простой веб-страницы, и он может сделать только 1. –

Смежные вопросы