0

本当に奇妙な問題。私はアプリケーションを持っています。このアプリは、Web ページを開き、ユーザーがフォーム データを入力し、結果ページが表示されたときにデータを抽出できるようにします。セクションに追加android:targetSdkVersion="17"するまで、すべてが正常に機能しuses-sdkます。この行が AndroidManifest.xml に追加されている場合、JavascriptInterface は機能しません。

これで動作します-> < uses-sdk android:minSdkVersion="10" />

これでは動作しません->< uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17"/>

このような同じまたは同様の問題を経験した人はいますか? マニフェストで targetSdkVersion を設定しないと何か問題がありますか?

4

1 に答える 1

2

このような同じまたは同様の問題を経験した人はいますか?

はい。のドキュメントでaddJavascriptInterface()もカバーされています。

API レベル JELLY_BEAN_MR1 以上を対象とするアプリケーションの場合、JavaScript からアクセスできるのは、JavascriptInterface でアノテーションが付けられたパブリック メソッドのみです。API レベル JELLY_BEAN 以下を対象とするアプリケーションの場合、すべてのパブリック メソッド (継承されたものを含む) にアクセスできます...

ビルド ターゲット (Eclipse の [プロジェクト] > [プロパティ] > [Android] など) を API レベル 17+ に設定し、 @JavascriptInterfaceJavascript コードがアクセスできるようにするメソッドに追加するだけです。

于 2013-07-24T21:44:02.123 に答える