2015-09-08 73 views
1

我試圖從外部鏈接打開我的科爾多瓦應用程式,例如 http://www.myurl.com/mypage,當應用程序打開它拋出一個警告科爾多瓦開放的應用程序 - 應用程序錯誤

Application error: the connection to the server was unsuccesful. (file:///android_asset/www/www.myurl.com/mypage)

我想我需要處理傳入的網址不知何故,但這種警報即將到來。 試圖使用「webintent.onNewIntent」和「webintent.getUri」但沒有成功。

這裏是我的代碼:

config.xml文件:

<preference name="AndroidLaunchMode" value="singleTask"/> 

Android清單文件:

<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <data android:host="www.myurl.com" android:scheme="http" /> 
</intent-filter> 

的index.html

<script> 
    document.addEventListener('deviceready', function() { 

     window.plugins.webintent.getUri(function (url) { 
      console.log("INTENT URL: " + url); 
      //... 
     }, function (error) { 
      console.log(error); 
     }); 

     window.plugins.webintent.onNewIntent(function (url) { 
      console.log("INTENT onNewIntent: " + url); 
     }, function (error) { 
      console.log(error); 
     }); 
    }, false); 
</script> 

我失去了什麼?

+0

控制檯是否登錄兩個事件處理程序?你能看到日誌出來嗎?它聽起來像也許你有一個不同的事件處理程序處理這個東西,並試圖打開URL作爲一個文件,這可能嗎? – basicallydan

+0

不,它不。 在我的任何頁面html或腳本加載之前,甚至在[WebIntent.java](https://github.com/Initsogar/cordova-webintent/tree/master/src/android)中的代碼之前彈出警報, – user4649102

回答

相關問題