新手问题,Activity 与 H5 交互问题
请求帮助:
1、现在只能使用html中按键触发事件把Activity中 aaa 传值到html,希望能打开页面时自动传入
2、跳转Activity时希望将html中录入的值传回Activity 打印输出
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_h5);
mWebView = (WebView) findViewById(R.id.webview);
mWebView.loadUrl("file:///android_asset/index.html");
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new JsInteration(), "android");
public static class JsInteration {
int aaa = 9999;
@JavascriptInterface
public int back() {
return aaa;
}
}
@JavascriptInterface
public void toActivity(String activityName) {
if(TextUtils.equals(activityName, "a")){
startActivity(new Intent(this,Activity_1.class));
}else{
startActivity(new Intent(this,Activity_h5.class));
}
}
==========HTML代码===========
<script type="text/javascript">
function gotoActivity (activity) {
nativeMethod.toActivity(activity);
}
function call_Activity(){
var result =window.android.back();
document.getElementById("p_val").innerHTML=result;
}
</script>
<p id="p_val"></p>
姓名: <input type="text" name="fname" />
<button onclick="call_Activity()">调用本地方法</button>
<button onClick="gotoActivity('a')">跳转 A</button>
<button onClick="gotoActivity('b')">跳转 B</button>