[英]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.