Android端,WebView加载H5,H5中js代码可以这样:
function jumpToAppPages(){
toActivity.OpenLinkH5("https://www.baidu.com");
}
在当前WebView所在Activity这样写:
mWebViewContent.addJavascriptInterface(new JumpAppInterFace(mContext),"toActivity");
其中,JumpAppInterFace 就是你需要注入的跳转到另一Activity的类,大致长这样:
public class JumpAppInterFace {
private static final String TAG = "JumpAppInterFace";
private android.content.Context Context;
public JumpAppInterFace(android.content.Context Context) {
this.Context = Context;
}
@JavascriptInterface
public void OpenLinkH5(String url){
if (!TextUtil.isEmpty(url)){
Intent intent=new Intent(Context, AnotherActivity.class);
intent.putExtra("url",url);
Context.startActivity(intent);
}
}
}