使用javascript设置所有活动可以看到的变量

时间:2014-03-07 14:03:15

标签: javascript android

我需要使用在webview中加载的javascript来设置应用中所有活动可以看到的变量。 我试过绑定javascript但它没有用。

package xxxx.xxxx;

import android.app.Activity;
import android.content.Context;
import android.webkit.JavascriptInterface;
import android.widget.Toast;

public class WebAppInterface extends Activity {
    Context mContext;

    /** Instantiate the interface and set the context */
    WebAppInterface(Context c) {
        mContext = c;
    }

    /** Show a toast from the web page */
    @JavascriptInterface
    public void showToast(String toast) {
        // set
        Toast.makeText(mContext, toast, Toast.LENGTH_SHORT).show();
        ((MyApplication) this.getApplication()).setIdUser("foo2");
        // get
    }
}

我也尝试过没有“扩展活动”但我收到此错误:无法解析方法'getApplication()'

这是JavaScript和HTML代码:

<script type="text/JavaScript">
    function showAndroidToast(toast) {
        Android.showToast(toast);
    }

</script>
<input type="button" value="Say hello" onClick="showAndroidToast('Hello Android!')" />

显示toast但未设置全局变量。

0 个答案:

没有答案