1

GalaxyTab2をICSからJellyBeanにソフトウェアアップデートしました。いくつかのJtmlにいくつかのjsファイルをロードし、Javascriptファイルで記述されたいくつかの関数を呼び出しているアプリで作業していましたが、すべてが正常に機能し、Androidデバイス(電話とタブレット(4.0.1))で完全にテストされましたが、タブレットで更新すると、動作を停止しました。

を使用してjs関数を呼び出している間JavaScriptInterface()、応答がありません。何か案は?

4

2 に答える 2

3

これは問題でなければなりません:

API レベル JELLY_BEAN_MR1 以上を対象とするアプリケーションの場合、JavaScript からアクセスできるのは、JavascriptInterface でアノテーションが付けられたパブリック メソッドのみです。

ドキュメントの更新はこちらまた、 proguardをいじる必要があると報告している人もいますが、私自身はそれを見つけていません。

于 2013-02-01T21:31:37.850 に答える
1

まったく同じ問題があり、Vytautasは正しいです。本当にイライラしました。私のプロジェクトのすべてがJellyBeanAPI16で正常に機能していたので、API17で試してみましたが、機能していませんでした。追加するだけ

@JavascriptInterface

public void showToast(String toast)  {
    // show toast ...
}

以前のAPIバージョンもサポートするプロジェクトにこれを含めるには、プロジェクト設定でAPI 17(またはそれ以降)のビルドターゲットを選択する必要があります。

  • [プロジェクト]メニューから[プロパティ]をクリックします
  • 左側のリストでAndroidをクリックします。
  • APIレベル17を確認します(GOOGLE API 4.2をクリックしました)
于 2013-02-05T15:43:39.467 に答える