アセットディレクトリにhtmlファイルがあり、Intentを使ってブラウザアプリケーションとして読み込む必要があります。ここでAndroidでインテントを使用してローカルHTMLページを読み込む方法は?
は私のコードですが、そのは動作していない:
startActivity (new Intent(Intent.ACTION_VIEW,
Uri.parse("file:///android_asset/Sample.htm")));
誰も私を助けてもらえますか?
アセットディレクトリにhtmlファイルがあり、Intentを使ってブラウザアプリケーションとして読み込む必要があります。ここでAndroidでインテントを使用してローカルHTMLページを読み込む方法は?
は私のコードですが、そのは動作していない:
startActivity (new Intent(Intent.ACTION_VIEW,
Uri.parse("file:///android_asset/Sample.htm")));
誰も私を助けてもらえますか?
WebView
の
使用loadUrl()
方法
サンプル例 faq.htmlよくあるが、資産フォルダ内のhtmlファイルの存在するならば、あなたは
WebView html = (WebView) findViewById(R.id.webEulaView);
html.loadUrl("file:///android_asset/faq.html");
がWebViewにロードされます。問題は、アプリからブラウザを起動する方法です。 –
を使用することができ、私は同じでした問題は私がしたのは は資産の内容をデータベースにコピーしてから、それをsdcardから取り出したものです
は、ここでhtmlページは 内容は、この後の資産フォルダ
boolean succussFlag = false;
destination="";
destination=Environment.getExternalStorageDirectory()+"/";
File file = new File(destination);
if (!file.exists()){
file.mkdirs();
}
else
{
//file.delete();
//file.mkdir();
}
try
{
InputStream fileInput = context.getAssets().open("content.zip");
ZipInputStream inputStream = new ZipInputStream(fileInput);
for (ZipEntry entry = inputStream.getNextEntry(); entry != null; entry = inputStream.getNextEntry())
{
String innerFileName = destination + entry.getName();
System.out.println("destination::::"+innerFileName);
// Log.v("inner file name 0",""+innerFileName);
File innerFile = new File(innerFileName);
if (innerFile.exists())
{
innerFile.delete();
}
// Check if it is a folder
if (entry.isDirectory())
{
// Its a folder, create that folder
innerFile.mkdirs();
}
else
{
// System.out.println(" ::::::::::::::INNER FILE COPYING :::: " + innerFile.toString());
FileOutputStream outputStream = new FileOutputStream(innerFileName);
final int BUFFER = 4096;
BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(outputStream,
BUFFER);
int count = 0;
byte[] data = new byte[BUFFER];
while ((count = inputStream.read(data, 0, BUFFER)) != -1)
{
bufferedOutputStream.write(data, 0, count);
}
bufferedOutputStream.flush();
bufferedOutputStream.close();
}
inputStream.closeEntry();
}
inputStream.close();
// System.out.println(" ::::::::::COPIED TO PRIVATE FOLDER :::: ");
succussFlag=true;
}
catch (IOException e)
{
// System.out.println("** EXCEPTION OCCURED WHILE COPYING***");
e.printStackTrace();
succussFlag=false;
}
return succussFlag;
内のzipの名前である資産フォルダ内のzipファイルに入れて、次のように使用されるロジックがある をSDカードにあなたの資産をコピーするコードですあなたは次のコマンドを与える
startActivity (new Intent(Intent.ACTION_VIEW,"file://"+ Environment.getExternalStorageDirectory()+"/content"+name_Html ;
);
アセットからSDカードにファイルをコピーするより簡単な方法があります。それは意味をなさない。 –
あなたは単にwebviewを使って簡単に表示することもできます。 –