2011-12-30 21 views
5

Varlık dizinimde bir html dosyası var ve bunu Intent kullanarak tarayıcı uygulaması olarak yüklemem gerekiyor. İşte Android'de intent kullanarak yerel html sayfası nasıl yüklenir?

kodum olmakla çalışmıyor onun:
startActivity (new Intent(Intent.ACTION_VIEW, 
       Uri.parse("file:///android_asset/Sample.htm"))); 

kimse bana yardım eder misin

?

+0

Aşağıdaki komutu vermeniz yeterlidir. –

cevap

0

Kullanım loadUrl() faq.html varlıkları klasöründe html dosyası mevcut o zaman ben aynı vardı

WebView html = (WebView) findViewById(R.id.webEulaView); 
html.loadUrl("file:///android_asset/faq.html"); 
+0

, bunu bir Web Görünümü'ne yüklüyordu. Soru, tarayıcıyı uygulamadan nasıl başlatılacağıdır. –

0

kullanabilirsiniz ise Örnek

örnek bir html sayfasını yüklemek için WebView yöntemi Sorun yaptım varlıkların içeriğini bir veritabanına kopyaladı ve daha sonra sdcard'dan çıkardı

Burada html sayfaları içerik bundan sonra varlıkları klasörüne

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; 

içinde zip adıdır varlıkları klasöründe zip dosyası konur şöyle kullanılan mantık Sd karta varlıklarınızı kopyalamak için koddur

+0

, dosyaları varlıklardan sd karta kopyalamaktan daha kolay bir yol olmalı. bu hiç mantıklı değil. –

İlgili konular