2016-10-25 21 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マップアプリでURLを開きます。そうでない場合は、アプリのブラウザのプラグインでコードバーを使用してデバイスのウェブブラウザで開きます。Cordova InAppBrowserクラッシュアプ​​リケーション

Android上で正しい場所で地図アプリを開くときにエラーが発生し、アプリに戻るときにクラッシュしました。これはエラーです:

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

助けていただければ幸いです!

+1

こちらをクリックしてください。なぜこの場所を使用していますか? file:/// android_asset/www/* longfilepath *)。 Androidはそのファイルを必要としません:////接頭辞ですので、使用している値からsubstring(8)で取り除くことができます。私はうまく数えればそれは8だと思う。 android_asset/www/* longfilepath *で始まらなければなりません。 – Marko

答えて

2

修正:cordova.InAppBrowser.openの代わりにwindow.openを使用します。

関連する問題