2013-03-10 65 views
0

我有關於webview.So我創建了一個這是在我的asstes文件夾名爲index.html如下圖所示我的模擬器不加載網頁

資產 - > WWW->索引文件的問題。 HTML

這是我的index.html文件

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Page Title</title> 
    <link rel="stylesheet" href="/home/namiq/MyWorks/jquery.mobile-1.3.0/jquery.mobile-1.3.0.css" /> 
    <script src="/home/namiq/MyWorks/jquery-1.9.1.js"></script> 
    <script src="/home/namiq/MyWorks/jquery.mobile-1.3.0/jquery.mobile-1.3.0.js"></script> 
</head> 
<body> 

<div data-role="page"> 

    <div data-role="header"> 
    <h1>Page Title</h1> 
    </div> 

    <div data-role="content"> 
    <p>Page content goes here.</p> 
    </div> 

    <div data-role="footer"> 
    <h4>Page Footer</h4> 
    </div> 
</div> 

</body> 
</html> 

,這是我MainActivity.java文件

public class MainActivity extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    WebView view = (WebView)findViewById(R.id.webView1); 
    view.getSettings().setJavaScriptEnabled(true); 
    view.loadUrl("file:///home/namiq/MyWorks/examples/WebApp/assets/www/index.html"); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.activity_main, menu); 
    return true; 
} 

}

它工作在網絡browser.But很好,當我運行這在我的模擬器它說,

文件的網頁:///家/ namiq/MyWorks /例子/ Web應用程序/資產/ WWW/index.html的可能是暫時的,或者它已永久性地移動到新的地址

我也開始加入inretnet允許我manifest.Can誰能幫助我在此先感謝。

回答

0

你不是試圖加載一個網頁,而是試圖從本地機器加載一個文件,這恰好是一個.html文件。

也許用於訪問本地文件的機制(您擁有的)與用於訪問URL(您正在使用的函數)的機制不同。

因此,把你的測試頁面(index.html)放在一個實際的服務器後面,而不是把那個真實的URL傳遞給你的代碼,而不是一個文件的路徑。

或者只是將網址更改爲真實網址(例如www.google.com)並查看它是否「有效」。如果是這樣,您將無法使用該功能加載本地文件。

+0

我試過www.google.com它工作。有哪些功能可以加載本地文件? – 2013-03-10 10:05:14

+0

你可能只是建立一個本地服務器,它會更現實。我認爲這個問題回答你的新問題:http://stackoverflow.com/questions/6972282/loading-files-within-android – 2013-03-10 10:29:45