2015-11-01 167 views
0

我有一個交互式地圖文件夾。我嘗試用本地文件創建一個webview應用程序。什麼是這個HTML文件的絕對路徑

裏面的文件夾是加載地圖所需的所有文件。 gta5online.com/map-interactive

還包括一個html文件,我試圖在應用程序中打開。我剛剛粘貼了android studio的主應用程序文件夾內的文件夾。

我試圖把代碼中的路徑,你可以看到的字符串。當我運行模擬器它說它無法找到該文件。我需要放什麼。有人可以給我確切的一個嗎?我是一個noob。

在我的電腦的路徑是:C:\用戶\我\ AndroidStudioProjects \ MyApplication的\互動\ map.html

protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    String url ="file:/interactive/map.html"; 
    WebView view=(WebView) this.findViewById(R.id.webView); 
    view.getSettings() .setJavaScriptEnabled(true); 
    view.loadUrl(url); 

回答

0

引用在這種情況下的HTML內容的最佳方式是把它放在一個./assets文件夾並使用URI file:///android_asset/來引用它。

例如,見這裏的答覆:How to get URI from an asset File?

爲了公平起見,我還沒有試過,因爲Android的工作室成爲一個事情,gradle這個改變默認的項目佈局 - 希望這不會進一步對問題複雜化您。

+0

但html文件位於該特定映射文件夾中,稱爲交互式文件夾。我沒有編碼。當我將它拿出來放在別的地方時,我猜它會中斷,並且不會加載位於同一文件夾中的地圖的文件。我可以在沒有移動的情況下在文件夾中使用它嗎? – serdox

+0

是的。移動整個HTML結構,以便文檔樹是'。/ assets'。 '。/ assets/foo/bar/some_file.baz' - 不管。然後URI是'file:/// android_asset/foo/bar/some_file.baz'。 – Jameson

+0

我想我不能拿出原始地圖文件夾中的HTML文件。它似乎被編碼,以便它需要駐留在與地圖瓷磚,圖標,文件夾等相同的文件夾內我無法更改文檔內的代碼。是否有可能在保持文件夾 – serdox