how to call website using http in android
Android application.
To add a
If the web page you plan to load in your
For example:
To bind a new interface between your JavaScript and Android code, call
For example, you can include the following class in your Android application:
Android application.
Adding a WebView to Your Application
To add a
WebView
to your Application, simply include the <WebView>
element in your activity layout. For example, here's a layout file in which the
WebView
fills the screen:<?xml version="1.0" encoding="utf-8"?> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" />To load a web page in the
WebView
, use loadUrl()
. For example:WebView myWebView = (WebView) findViewById(R.id.webview); myWebView.loadUrl("http://www.example.com");Before this will work, however, your application must have access to the Internet. To get Internet access, request the
INTERNET
permission in your
manifest file. For example:<manifest ... > <uses-permission android:name="android.permission.INTERNET" /> ...</manifest>That's all you need for a basic
WebView
that displays a web page.Using JavaScript in WebView
If the web page you plan to load in your
WebView
use JavaScript, you
must enable JavaScript for your WebView
. Once JavaScript is enabled, you can
also create interfaces between your application code and your JavaScript code.Enabling JavaScript
JavaScript is disabled in aWebView
by default. You can enable it
through the WebSettings
attached to your WebView
. You can retrieve WebSettings
with getSettings()
, then enable
JavaScript with setJavaScriptEnabled()
.For example:
WebView myWebView = (WebView) findViewById(R.id.webview); WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true);
WebSettings
provides access to a variety of other settings that you might
find useful. For example, if you're developing a web application
that's designed specifically for the WebView
in your Android application,
then you can define a
custom user agent string with setUserAgentString()
, then query the custom user agent in your web page to verify that the
client requesting your web page is actually your Android application.Binding JavaScript code to Android code
When developing a web application that's designed specifically for theWebView
in your Android
application, you can create interfaces between your JavaScript code and client-side Android code.
For example, your JavaScript code can call a method in your Android code to display a Dialog
, instead of using JavaScript's alert()
function.To bind a new interface between your JavaScript and Android code, call
addJavascriptInterface()
, passing it
a class instance to bind to your JavaScript and an interface name that your JavaScript can call to
access the class.For example, you can include the following class in your Android application:
public class WebAppInterface { Context mContext; /** Instantiate the interface and set the context */ WebAppInterface(Context c) { mContext = c; } /** Show a toast from the web page */ @JavascriptInterface public void showToast(String toast) { Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show(); } }
No comments:
Post a Comment