2015-11-01 171 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