Android UIはHTMLレイアウトを使用(サーバのWebページを直接開く)
多くの場合、HTMLレイアウトを使うと、直接、記録しやすくなります.
私は今主にサーバーのホームページを直接呼び出しているので(実際にはjspで、htmlを返しているだけです)、ネットワークに接続して、最初のステップで権限を追加する必要があります.
レイアウトファイルは、次のようにWebViewを直接使用します.
コードを直接書くことができます.
ここで@JavascriptInterface注記は、使用するメソッドごとに追加されます.
最後にHTMLページで直接呼び出すことができます.
私は今主にサーバーのホームページを直接呼び出しているので(実際にはjspで、htmlを返しているだけです)、ネットワークに接続して、最初のステップで権限を追加する必要があります.
<uses-permission android:name="android.permission.INTERNET" />
レイアウトファイルは、次のようにWebViewを直接使用します.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<WebView
android:id="@+id/webView1"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
コードを直接書くことができます.
package com.yangshidesign.testgryoscope;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.webkit.JavascriptInterface;
import android.webkit.WebView;
import android.widget.Toast;
public class AddEmojiActivity extends Activity {
private WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.activity_addemoji);
webView = (WebView) this.findViewById(R.id.webView1);
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new WebPlugin(), "WebPlugin");
webView.loadUrl(this.getString(R.string.server_url));
}
/**
* , html js
*/
private class WebPlugin {
@JavascriptInterface
public void test() {
Log.e("miquan", "kkkkkk");
Toast.makeText(AddEmojiActivity.this, "test toast ", Toast.LENGTH_SHORT).show();
}
@JavascriptInterface
public String test2() {
return "something";
}
}
}
ここで@JavascriptInterface注記は、使用するメソッドごとに追加されます.
最後にHTMLページで直接呼び出すことができます.
<script type="text/javascript">
function test() {
WebPlugin.test();
var something = WebPlugin.test2();
}
</script>