2012-09-02 7 views
5

私はphonegap用のアプリケーションを開発していて、私の電話機のメニューボタンを押すと、「設定」というオプションが表示されることがわかりました。Phonegapアプリケーションメニューからどのように「設定」ページを開くことができますか?

私はそれを選択し、デバッガ時に起動されますオプションは以下の通りです:

:D/DroidGap(12793):のonMessage(onOptionsItemSelected、設定)

が任意の可能ありアプリケーション内のページ/パラメータ付きクエリにその呼び出しをフックするには、 "settings.html"または "index.html?page = settings"の行に何か?

私は周りにgoogleをしようとしましたが運がありません。私のアプリケーションはバージョン2.0にアップグレードされましたが、これは重要ではないと私は信じています。

更新: これは私の現在の実装の抽出物である:

var onMenuKeyDown; 
onMenuKeyDown = function(ev) { 
    return $("#mainBox").html(ev.type); 
}; 
document.addEventListener("menubutton", onMenuKeyDown, false); 

シミュレータ上でイベントを発射するとき、 『メニューボタン』に「mainBox」「ES内部HTMLを変更するようだが、これにはありません私は実際の工夫でそれを実行するときに起こります。

答えて

6

2つのオプションがあります。

1)「menubutton」イベントをリッスンして、独自のhtml設定ページを提供できます。 2)ネイティブ環境設定パネルを実装して、AppPreferencesプラグイン経由で呼び出すことができます。 http://docs.phonegap.com/en/1.2.0/phonegap_events_events.md:

http://simonmacdonald.blogspot.com/2012/06/phongap-android-application-preferences.html

+0

の両方を評価して、応答します。一方、周りのそれについて読んで、私はあなたが最初のオプションのためにこれを意味想定しています。 html#menubuttonこの場合、アプリケーションはどのボタンをどのように知っていますか?ドキュメントでは、このシナリオの場合ではなく、「戻る」ボタンを参照しています... –

+0

Androidには、戻る、メニュー、および検索ボタンがあります。そのうちの1人が押されるたびにイベントを発生させます。必要なボタンにイベントリスナーをフックするだけです。 –

+0

正解ですが、まだありません。私は最初のアプローチを検討しているので、アプリケーションをネイティブとして書き直します(2番目のメソッドを試します) –