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>
我失去了什麼?
控制檯是否登錄兩個事件處理程序?你能看到日誌出來嗎?它聽起來像也許你有一個不同的事件處理程序處理這個東西,並試圖打開URL作爲一個文件,這可能嗎? – basicallydan
不,它不。 在我的任何頁面html或腳本加載之前,甚至在[WebIntent.java](https://github.com/Initsogar/cordova-webintent/tree/master/src/android)中的代碼之前彈出警報, – user4649102