簡體   English   中英

使用JSNI在GWT中使用本機Phonegape js

[英]Use native Phonegape js in GWT using JSNI

我想使用JSNI在GWT上運行此phonegap本機警報

navigator.notification.alert(
        'You are the winner!',  // message
         null,         // callback
        'Game Over',
        'Done'
  );

我已經試過了:

public static native void testNativeAlert()/*-{

   navigator.notification.alert(
    'You are the winner!',  // message
     null,         // callback
    'Game Over',
    'Done');}-*/;

http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsJSNI.html#writing ,不要忘記$wnd來訪問全局屬性!

 public static native void alert(String msg) /*-{ $wnd.alert(msg); }-*/; 

請注意,代碼沒有直接在方法內部引用JavaScript窗口對象。 從JSNI訪問瀏覽器的窗口和文檔對象時,必須分別將它們引用為$ wnd和$ doc。 您的編譯腳本在嵌套框架中運行,並且$ wnd和$ doc會自動初始化以正確引用宿主頁面的窗口和文檔。

因此,在您的情況下,您必須使用$wnd來訪問navigator

public static native void testNativeAlert()/*-{

   $wnd.navigator.notification.alert(
    'You are the winner!',  // message
    null,         // callback
    'Game Over',
    'Done');
}-*/;

旁注:尚不清楚文檔,但您確定phonegap允許callback為null嗎? 否則,請查看我在上面鏈接的JSNI文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM