这是从 html 打开活动的解决方案。
首先您的主要活动包含您的网络视图:
package com.test.jsitest;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
public class WVActivity extends Activity {
private WebView m_wv = null;
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_wv);
m_wv = (WebView) findViewById(R.id.webview);
m_wv.getSettings().setJavaScriptEnabled(true);
m_wv.loadUrl("file:///android_asset/www/index.html");
m_wv.addJavascriptInterface(new ActivityLauncher(this), "Android");
}
}
然后你的Javascript界面:
package com.test.jsitest;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
public class ActivityLauncher {
private Context m_context;
public ActivityLauncher(Context context) {
m_context = context;
}
public void launchActivity() {
m_context.startActivity(new Intent((Activity)m_context,
Activity2.class)); // Here you replace by your activity (ContactUs)
}
}
最后你的 html 文件:
<DOCTYPE html>
<html>
<head>
</head>
<body>
<a href="javascript:Android.launchActivity()">Link</a>
</body>
</html>
我对其进行了测试,它在 8 级 API 下工作。我希望它对你有帮助。