【发布时间】:2013-07-30 21:44:39
【问题描述】:
我用
启动浏览器Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
并且想在按下后返回我的活动。
我是怎么做到的?
【问题讨论】:
标签: android android-intent browser
我用
启动浏览器Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
并且想在按下后返回我的活动。
我是怎么做到的?
【问题讨论】:
标签: android android-intent browser
您需要使用 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);
始终将您的网址保存为字符串,因为它很容易修改。 希望这是有用的。 干杯
【讨论】: