0

我正在启动浏览器

Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);

并且想在按下后回到我的活动中。

我该怎么做?

4

1 回答 1

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

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

于 2013-07-30T16:23:47.763 回答