私は現在アプリを作成していますが、実際のアプリ自体にウェブサイトを埋め込むことができるようになりたいと思っています。要は、アプリから離れずにウェブサイトを閲覧できるようにしたいので、何とかアプリに埋め込んでいます。ブラウザがほとんど必要なため、これは思ったほど簡単ではないかもしれないことを認識していますが、実際にはブラウジングを行う必要はなく、サイトを読み込んで表示するだけで済みます。これは可能ですか(何も可能ではありませんか?)
ありがとう!
私は現在アプリを作成していますが、実際のアプリ自体にウェブサイトを埋め込むことができるようになりたいと思っています。要は、アプリから離れずにウェブサイトを閲覧できるようにしたいので、何とかアプリに埋め込んでいます。ブラウザがほとんど必要なため、これは思ったほど簡単ではないかもしれないことを認識していますが、実際にはブラウジングを行う必要はなく、サイトを読み込んで表示するだけで済みます。これは可能ですか(何も可能ではありませんか?)
ありがとう!
そのためにはWebViewが必要になります。
ただし、ここでのポイントは、アプリケーションにWebサイトを埋め込みたいということです。
次のスニペットはあなたを助けるでしょう。
public class HelloWebViewActivity extends Activity {
private WebView mWebView = null;
private EditText mInputUrl = null;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mInputUrl = (EditText)findViewById(R.id.input_url);
Button button = (Button)findViewById(R.id.button);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new HelloWebViewClient());
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String url = mInputUrl.getText().toString();
mWebView.loadUrl(url);
}
});
}
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
}
android.permission.internet
マニフェストに許可を含めることを忘れないでください。また、URLをhttp://www.google.comまたはhttps://www.google.comとして指定していることを確認して
ください。ただし、httpまたはhttpsのプレフィックスを付けないと、webviewはWebページを表示しません。
こんにちは、Android の webview を使用して Web ページを読み込むことができます。例を次に示します。