如果我运行应用程序,我需要直接打开网页。 不使用单个组件。
答案 0 :(得分:3)
以下是直接打开google.com的活动的onCreate方法:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_browser);
WebView wb = (WebView) findViewById(R.id.webView1);
wb.loadUrl("http://www.google.com.tr");
}
这里是activity_browser.xml布局文件:
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".BrowserActivity"
android:id="@+id/webView1" >
</WebView>
不要忘记将Android权限添加到AndroidManifest.xml文件中:
<uses-permission android:name="android.permission.INTERNET" />
答案 1 :(得分:1)
我不太明白,但我认为这就是你需要的......
答案 2 :(得分:0)
在你的onCreate mehod上创建并启动意图(使用uri.parse ofcourse)。
答案 3 :(得分:0)
正如埃尔坎所说,这就是它的完成方式:
String url = "http://www.example.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
在您的活动的onCreate方法上执行此操作。
答案 4 :(得分:0)
在onCreate()中添加代码
webView.setWebViewClient(new WebViewClient()); //the lines of code added
webView.setWebChromeClient(new WebChromeClient()); //same as above
webView.getSettings().setJavaScriptEnabled(true);
webView.canGoBack();
webView.loadUrl("your url");
final ProgressDialog progressBar = new ProgressDialog(getActivity());
progressBar.setMessage("Please wait...");
webView.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
if (!progressBar.isShowing()) {
progressBar.show();
}
}
public void onPageFinished(WebView view, String url) {
if (progressBar.isShowing()) {
progressBar.dismiss();
}
}
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
if (progressBar.isShowing()) {
progressBar.dismiss();
}
}
});
//To handle Webpage back in fragment
webView.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == MotionEvent.ACTION_UP
&& webView.canGoBack()) {
webView.goBack();
return true;
}
return false;
}
});
在xml中添加Webview:
<WebView
android:id="@+id/webView"
android:layout_width="match_parent"
android:layout_height="wrap_content" />