クエリが1つあります。HTMLページからマイアクティビティファイルに値を渡すことはできますか?
Assets/wwwフォルダーにあるhtmlファイルとsrc/package_nameにあるActivityファイル
クエリが1つあります。HTMLページからマイアクティビティファイルに値を渡すことはできますか?
Assets/wwwフォルダーにあるhtmlファイルとsrc/package_nameにあるActivityファイル
JavaScriptInterfaceを使用する必要があります。Webビューで、このインターフェイスを追加します。
JavaScriptInterfaceクラスを次のようにします(ここでは、クラスに任意の名前を使用できます)
public class JavaScriptInterface {
Context mContext;
/** Instantiate the interface and set the context */
JavaScriptInterface(Context context) {
mContext = context;
}
/** Get passed value from the web page here */
public void showMyValue(String passedValue) {
android.util.Log.i("TAG", "I Got this value:" + passedValue);
}
}
このインターフェースを次のようにWebビューに追加します
WebView webView = (WebView) findViewById(R.id.webview);
webView.addJavascriptInterface(new JavaScriptInterface(this), "Android");
今あなたのウェブページで、あなたの価値を渡すためにこのメソッドを呼び出して、その価値でいっぱいの何かをする必要があります
<input type="button" value="ClickMe" onClick="passValueToAndroid('Hello Android!')" />
<script type="text/javascript">
function passValueToAndroid(yourPassingValue) {
Android.showMyValue(yourPassingValue);
}
</script>
はい、htmlからアクティビティに任意の変数を渡すことができます。
HTMLとアクティビティの間でやり取りするJavaScriptインターフェイスを作成する必要があります。
実装の詳細については、このリンクを参照してください