2012-02-13 2 views
1

나는 안드로이드 응용 프로그램을 개발 중이며, 시작할 때 HTML 5 파일을 열어야한다. 내가 한 일은Android 휴대 전화의 메모리에있는 html5 파일을 복사하여 실행하는 방법은 무엇입니까?

  1. android Assets 폴더에 완전한 html 애플리케이션을 저장했습니다. 내가 자산의 경로를 사용하여 외부 브라우저에서 HTML 파일을 실행할 수 없습니다입니다
  2. 내가

    Intent browserIntent = new Intent("android.intent.action.VIEW", 
           Uri.parse("file:///android_assets/mobile/index.html")); 
    startActivity(browserIntent); 
    

예외가 발생

를 사용하는 코드에 따라 직접 폴더.

  1. 이 폴더를 휴대 전화의 내부 메모리로 보내면 거기에서 실행하고 싶습니다.

Qn 1. 전화 메모리에 파일을 보내려면 어떻게해야합니까?

Qn 2. 전화 메모리에서 html 파일을 실행할 수 있습니까?

그렇게 할 수 있습니까 ??

+0

여기에서 예외를 제공 할 수 있습니까? – Nick

+0

java.lang.RuntimeException : 활동을 시작할 수 없습니다. ComponentInfo android.content.ActivityNotFoundException :인 텐트 {act = android.intent.action.VIEW dat = file : /// android_assets/mobile/index. html} – wolverine

답변

1

먼저 file:///android_asset/mobile/index.html을 사용하십시오. 파일 시스템의 디렉토리가 assets/ (복수형) 인 반면, URL 형식은 asset (단수)을 사용합니다.

둘째, 애셋 중 하나에서 웹 브라우저를 열 수 없습니다.

  1. 복사 외부 저장 장치에 파일을 내부 저장 장치에

  2. 복사에게 그들에 파일을 기본 브라우저를 실행, 그 서비스를 제공하기 위해 ContentProvider를 작성하고 기본 브라우저를 실행 : 당신도 필요합니다 결과 content:// 경로에

This sample project 자산의 디렉토리보다 하나의 PDF 파일을 사용하여이기는하지만 두 번째 방법을 보여줍니다.

세 번째 가능성은 WebView 위젯을 사용하여 직접 콘텐츠를 표시하는 것입니다.

관련 문제