Android:打开浏览器并在返回后返回

时间:2013-07-30 16:15:19

标签: android android-intent browser

我正在使用

启动浏览器
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

并希望在退回后回到我的活动。

我是怎么做到的?

1 个答案:

答案 0 :(得分:2)

您需要使用VebView在您的应用程序中运行浏览器,如下所示:

  

布局

<?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);

始终将您的网址保留为字符串,因为它很容易修改。 希望这很有用。 干杯