小编GMa*_*er9的帖子

为什么 addJavascriptInterface 在发布后不起作用?

我在我的应用程序中使用 addJavascriptInterface 从 Javascript 弹出一个共享窗口。

问题是:当我在开发环境中使用我的手机时,我可以看到弹出窗口。但同样在发布到谷歌并下载后不起作用。我正在使用 Android 4.2 Jellybean mobile 进行测试。

我尝试了几种方法,但没有任何效果。

---------onCreate----------

wvMainMenu = (WebView) findViewById(R.id.wvMainMenu);

    wvMainMenu.getSettings().setJavaScriptEnabled(true);
    wvMainMenu.getSettings().setLightTouchEnabled(true);
    wvMainMenu.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    wvMainMenu.addJavascriptInterface(new WebappInterface(this), "Android");
Run Code Online (Sandbox Code Playgroud)

-------Javascript 内部--------------

函数 share_it(id) {

Android.share_this(msg[id]);
Run Code Online (Sandbox Code Playgroud)

}

-----WebappInterface.java--------

@JavascriptInterface public void share_this(String str) {

    Intent sendIntent = new Intent();
    sendIntent.setAction(Intent.ACTION_SEND);

    String sharedText = "Text to share " + str;

    sendIntent.putExtra(Intent.EXTRA_TEXT, sharedText);
    sendIntent.setType("text/plain");
    mContext.startActivity(sendIntent);



}
Run Code Online (Sandbox Code Playgroud)

android

1
推荐指数
1
解决办法
748
查看次数

标签 统计

android ×1