2017-05-16 39 views
2

我正在使用android studio並嘗試使用JavaScript製作移動應用程序。應用程序在使用document.location時終止

我已經使用webview加載index.html
現在我想要使用下面的JavaScript代碼去ShoppingList.html這是保存在assets

當我使用Android版本6的模擬器,它完美的作品。但是對於android版本7,我的應用程序在調用Navigate()函數時終止。

我也試過window.locationdocument.location.href,但沒有任何效果。

我使用的是導航到另一個HTML文件中的JavaScript代碼是:

function Navigate() 
{ 
    document.location = "file:///android_asset/www/ShoppingList.html"; 
} 
+1

也許問題是與權限讀取從FS文件。請審覈權限,並確保文件存在。 – ilyaigpetrov

+0

'我的應用程序終止'這些消息不會飛到這裏。發佈**實際堆棧跟蹤/錯誤** –

+0

這是我從我的錯誤日誌有: 05-16 17:13:01.247 9294-9294/com.stephaniemartin.kitchentool E/AndroidRuntime:致命異常: 進程:com.stephaniemartin.kitchentool,PID:9294 android.os.FileUriExposedException: file:///android_assets/www/ShoppingList.html通過Intent.getData()暴露超出應用 – Stephanie

回答

0

把你的網絡資源到資產的文件夾,你可以調用webView.loadUrl(「文件:/// android_asset/filename.html「)。
對於
Java和web視圖See this之間的通信完成,也許this