根據您的應用程序結果,如果真的沒有需要,您可以做一個WebView
並避免這項工作,選擇一個瀏覽器來打開您的html文件。很簡單,你可以創建一個web_file_reader.xml用下面的代碼:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".WebActivity" >
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/web_viewer1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
<Button
android:id="@+id/but_leave"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:text="leave page" />
</RelativeLayout>
所以,在你的類onCreate
回調方法,這樣做:
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.relatorios_activity);
Button leave = (Button) findViewById(R.id.but_leave);
sair.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
finish();
}
});
String fileURL = "file://" + filePath; //it's your file path name string
WebView webView = (WebView) findViewById(R.id.wev_viewer1);
webView.setVerticalScrollBarEnabled(true);
webView.setHorizontalScrollBarEnabled(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.loadUrl(fileURL);
}
設置一個按鈕,打開下面的意圖您的主要活動:
Intent browserView = new Intent(/*your main activity context*/,WebActivity.class);
startActivity(browserView);
這將打開取決於你上了一個新的活動操作系統版本的佈局和/或Java腳本的任何配置中的任何HTML文件。
p.s.我刪除了「intent.setClassName(」com.android.browser「,」com.android.browser.BrowserActivity「);」因爲它會在某些設備上導致ForceClose。 – daveD