アプリケーションの結果に応じて、本当に必要がない場合は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);
これにより、新しいアクティビティの OS バージョンに応じて、任意のレイアウトおよび/または Java スクリプトの構成で任意の html ファイルが開きます。