我需要使用在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但未设置全局变量。