2014-01-23 32 views
2

我在为不同的Android手机测试构建在worklight中的应用程序时遇到问题。 我有nexus 4和samsung note2进行测试,应用程序在所有原生和jquery移动功能的nexus上都工作正常,但在三星note2的情况下,这些功能并不一致。事实上,大多数情况下,native和JQuery mobile功能在三星note2中都不起作用!我们无法跟踪这个问题。Worklight 5.0.6 - 混合应用程序在不同Android手机中的意外行为

不上三星注2工作,但在Nexus 4正常工作的jQuery Mobile的部分是:

<div id="Task_page" style="margin-top: -15px;"> 
     <a href="#TaskManagerPopUp" data-rel="popup" data-position-to="window" data-transition="pop">click here</div>            

<div data-role="popup" id="TaskManagerPopUp" class="bubble1" data-theme="d"> 
    <a href="#popupMenusms" data-rel="popup" data-position-to="window" 
    data-transition="pop">for jquery function</a> 
      <a href="" onclick="call(9060606060)">call</a> 
      <a href="" onclick="locate("address is here")">navigate</a> 
</div> 

<div data-role="popup" id="popupMenusms" data-theme="d"> 
       <label>heay this is 2nd popup</label> 
</div> 
    </div> 

第二弹出从未显示了三星注2

本机部分是AA插件打开dailer和地图导航。

  1. 插件的javascript包装包含在主html文件中。
  2. 有一个全局函数来调用dailer和地图导航。

    //global function in main js file for dailer 
    function call(phoneNmber){ 
    window.plugins.phoneDialer.dial(phoneNmber); 
    } 
    
    //global function for navigator 
    function locate(address){ 
    showBusy(); 
    
    var invocationData = { 
         adapter: 'LatLang', 
         procedure: 'getGmapLatLng', 
         parameters: [address] 
    }; 
    WL.Client.invokeProcedure(invocationData, { 
        onSuccess : onnavigateJobSuccess, 
        onFailure : onnavigateJobFailed, 
        timeout : 30000 
    }); 
    } 
    
    
    
    function onnavigateJobSuccess(result) 
    { 
         hideBusy(); 
    if(result.invocationResult.isSuccessful) 
    { 
        userlat=result.invocationResult["lat"]; 
        userlang=result.invocationResult["lng"]; 
    
         cordova.require('cordova/plugin/phonenavigator').doNavigate(userlat, userlang, successnavigate, errornavigate); 
    } 
    } 
    
    
    function onnavigateJobFailed(error){hideBusy();} 
    function successnavigate(){} 
    function errornavigate(){} 
    
导航功能,我正在采取目的地lattitude和经度,并把它传递给科尔多瓦插件

呼叫,并在第一个弹出式导航工作正常,在Nexus 4,但不会对三星注2

日志从logcat的第二弹出IE-popupMenusms,它没有显示在NOTE2的工作:

01-28 12:53:15.717: D/GestureDetector(3603): [Surface Touch Event] mSweepDown False, mLRSDCnt : -1 mTouchCnt : 4 mFalseSizeCnt:0 
01-28 12:53:15.722: V/webview(3603): singleCursorHandlerTouchEvent -getEditableSupport FASLE 
01-28 12:53:16.067: I/GATE(3603): <GATE-M>DEV_ACTION_COMPLETED</GATE-M> 
01-28 12:53:16.067: D/Cordova(3603): onPageFinished(file:///data/data/com.FieldWork/files/www/default/FieldWork.html#&ui-state=dialog) 
01-28 12:53:16.067: D/WebView(3603): loadUrlImpl: called 
01-28 12:53:16.067: D/DroidGap(3603): onMessage(onNativeReady,null) 
01-28 12:53:16.072: D/DroidGap(3603): onMessage(onPageFinished,file:///data/data/com.FieldWork/files/www/default/FieldWork.html#&ui-state=dialog) 
01-28 12:53:16.092: D/webcore(3603): CORE loadUrl: called 
01-28 12:53:17.707: D/GestureDetector(3603): [Surface Touch Event] mSweepDown False, mLRSDCnt : -1 mTouchCnt : 2 mFalseSizeCnt:0 
01-28 12:53:17.717: I/GATE(3603): <GATE-M>DEV_ACTION_COMPLETED</GATE-M> 
01-28 12:53:17.717: D/Cordova(3603): onPageFinished(file:///data/data/com.FieldWork/files/www/default/FieldWork.html) 
01-28 12:53:17.722: D/WebView(3603): loadUrlImpl: called 
01-28 12:53:17.722: D/DroidGap(3603): onMessage(onNativeReady,null) 
01-28 12:53:17.722: D/DroidGap(3603): onMessage(onPageFinished,file:///data/data/com.FieldWork/files/www/default/FieldWork.html) 
01-28 12:53:17.767: D/webcore(3603): CORE loadUrl: called 

的dailer功能在一个地方工作给人的日志:

01-28 13:12:46.305: D/GestureDetector(31954): [Surface Touch Event] mSweepDown False, mLRSDCnt : -1 mTouchCnt : 10 mFalseSizeCnt:0 
01-28 13:12:46.310: V/webview(31954): singleCursorHandlerTouchEvent -getEditableSupport FASLE 
01-28 13:12:46.670: I/GATE(31954): <GATE-M>DEV_ACTION_COMPLETED</GATE-M> 
01-28 13:12:46.670: D/Cordova(31954): onPageFinished(file:///data/data/com.FieldWork/files/www/default/FieldWork.html#&ui-state=dialog) 
01-28 13:12:46.670: D/WebView(31954): loadUrlImpl: called 
01-28 13:12:46.670: D/DroidGap(31954): onMessage(onNativeReady,null) 
01-28 13:12:46.670: D/DroidGap(31954): onMessage(onPageFinished,file:///data/data/com.FieldWork/files/www/default/FieldWork.html#&ui-state=dialog) 
01-28 13:12:46.775: D/webcore(31954): CORE loadUrl: called 
01-28 13:12:47.725: D/GestureDetector(31954): [Surface Touch Event] mSweepDown False, mLRSDCnt : -1 mTouchCnt : 2 mFalseSizeCnt:0 
01-28 13:12:47.730: V/webview(31954): singleCursorHandlerTouchEvent -getEditableSupport FASLE 
01-28 13:12:48.045: D/FieldWork(31954): Dailers cordova.exec called with ::9854785633 
01-28 13:12:48.115: D/DroidGap(31954): Paused the application! 
01-28 13:12:48.115: D/CordovaWebView(31954): Handle the pause 
01-28 13:12:48.120: D/WebView(31954): loadUrlImpl: called 
01-28 13:12:48.130: I/GATE(31954): <GATE-M>DEV_ACTION_COMPLETED</GATE-M> 
01-28 13:12:48.130: D/webcore(31954): CORE loadUrl: called 
01-28 13:12:48.150: D/Cordova(31954): onPageFinished(file:///data/data/com.FieldWork/files/www/default/FieldWork.html) 
01-28 13:12:48.150: D/WebView(31954): loadUrlImpl: called 
01-28 13:12:48.155: D/DroidGap(31954): onMessage(onNativeReady,null) 
01-28 13:12:48.155: D/DroidGap(31954): onMessage(onPageFinished,file:///data/data/com.FieldWork/files/www/default/FieldWork.html) 
01-28 13:12:48.205: D/webcore(31954): CORE loadUrl: called 
01-28 13:12:48.495: D/webviewglue(31954): OnTrimMemory with EGL Context 0x58a63c78 

不工作时的dailer功能提供了日志为:

01-28 13:04:25.507: D/GestureDetector(26533): [Surface Touch Event] mSweepDown False, mLRSDCnt : -1 mTouchCnt : 3 mFalseSizeCnt:0 
01-28 13:04:25.517: V/webview(26533): singleCursorHandlerTouchEvent -getEditableSupport FASLE 
01-28 13:04:25.862: I/GATE(26533): <GATE-M>DEV_ACTION_COMPLETED</GATE-M> 
01-28 13:04:25.862: D/Cordova(26533): onPageFinished(file:///data/data/com.FieldWork/files/www/default/FieldWork.html#&ui-state=dialog) 
01-28 13:04:25.862: D/WebView(26533): loadUrlImpl: called 
01-28 13:04:25.867: D/DroidGap(26533): onMessage(onNativeReady,null) 
01-28 13:04:25.867: D/DroidGap(26533): onMessage(onPageFinished,file:///data/data/com.FieldWork/files/www/default/FieldWork.html#&ui-state=dialog) 
01-28 13:04:25.902: D/webcore(26533): CORE loadUrl: called 
01-28 13:04:26.917: D/GestureDetector(26533): [Surface Touch Event] mSweepDown False, mLRSDCnt : -1 mTouchCnt : 2 mFalseSizeCnt:0 
01-28 13:04:26.927: I/GATE(26533): <GATE-M>DEV_ACTION_COMPLETED</GATE-M> 
01-28 13:04:26.927: D/Cordova(26533): onPageFinished(file:///data/data/com.FieldWork/files/www/default/FieldWork.html) 
01-28 13:04:26.927: D/WebView(26533): loadUrlImpl: called 
01-28 13:04:26.927: D/DroidGap(26533): onMessage(onNativeReady,null) 
01-28 13:04:26.932: D/DroidGap(26533): onMessage(onPageFinished,file:///data/data/com.FieldWork/files/www/default/FieldWork.html) 
01-28 13:04:26.932: D/webcore(26533): CORE loadUrl: called 
+0

heay伊詹亚达,我刚才编辑我的问题。 –

+0

在Note2中失败时,您在LogCat中看到什么? –

+0

嘿,我已经添加了日志:1.当第二个弹出窗口出现。当拖鞋工作正常时。 3.当dailer不工作时。导航功能也是如此。 –

回答

相关问题