2016-10-25 89 views
0
$scope.openMaps = function() { 
    if (aboutData.Address) { 
     $scope.location = cordova.InAppBrowser.open('http://maps.google.com/?q=' + aboutData.Address + ' ' + aboutData.City + ', ' + aboutData.State, '_system', 'location = yes'); 
    } 
    else { 
     $scope.location; 
     var alertPopup = $ionicPopup.alert({ 
      title: 'Error:', 
      template: 'A location was not found!' 
     }); 
    } 
} 

上面的函數在按鈕單擊時調用。如果應用在設備上(我在Android上),它會在Google地圖應用中打開網址,否則會在設備網絡瀏覽器中打開它(在應用瀏覽器插件中使用cordova)。Cordova InAppBrowser崩潰應用程序

我在Android上得到一個錯誤,它打開地圖應用程序的正確位置,然後當我嘗試返回到已崩潰的應用程序。這是錯誤:

net::ERR_FILE_NOT_FOUND(file:///android_asset/www/*longfilepath*) 

任何幫助,將不勝感激!

+1

這就是這裏,你爲什麼使用這個位置?文件:/// android_asset/WWW/* * longfilepath)。 Android不需要這個文件:////前綴,所以如果可以的話,通過substring(8)從你正在使用的值中刪除它。如果我算好,我相信它是8。它必須以android_asset/www/* longfilepath * – Marko

回答

2

修復:使用window.open而不是cordova.InAppBrowser.open。