Android의 웹 인 텐트에서 로컬 HTML 페이지를 시작하려면 어떻게해야합니까?

존 호프만

Android Lollipop 용 브라우저에서 로컬 웹 페이지를로드하려는 의도를 시작하려고합니다.

    Intent i = new Intent(Intent.ACTION_VIEW);
    i.setData(Uri.parse("file:///android_asset/my_page.html"));
    startActivity(i);

안타깝게도 페이지를 찾을 수 없습니다. 나중에 기본 브라우저가 HTTP 및 HTTPS 요청 만 지원한다는 것을 알게되었습니다.

웹 인 텐트를 통해 my_page.html을로드하려면 사용자 전화에서 로컬 웹 서버를 시작해야합니까? : / 이러한 로컬 서버 는 적어도 존재 하지만 내 사용에는 너무 무거워 보입니다.

웹보기는 사용자 가 내 앱이 사용하는 개체 URL을 다운로드하도록 허용하지 않기 때문에 웹보기를 사용할 수 없습니다 ( DownloadManagerDownloadListener사용 하는 작성하려고했습니다 .).

원격 서버에서 정적 페이지를 호스팅 할 수 있지만 App Cache를 사용하지 않는 한 오프라인에서 앱을 사용할 수 없습니다 . 그러나 앱 캐시를 사용하는 것은 사용자가 온라인 상태 일 때 앱을 처음 사용하는 것이 더 낫기 때문에 차선책입니다. 그렇지 않으면 첫 번째로드가 실패합니다.

웹 인 텐트를 통해 로컬 자산 페이지를 여는 방법에 대한 아이디어가 있습니까?

CommonsWare

불행히도 페이지를 찾을 수 없습니다.

옳은. 타사 앱에 자체 앱의 자산에서 페이지를로드하도록 지시하고 있으며 해당 페이지가 없습니다. file:///android_asset/단지로드에서 물건을 귀하의 경우 응용 프로그램 사용자의 프로세스가 해석 하나 Uri는 같은 손으로하지 않을 경우, Uri타사 응용 프로그램에 있습니다.

나중에 기본 브라우저가 HTTP 및 HTTPS 요청 만 지원한다는 것을 알게되었습니다.

수천 개의 Android 기기 모델이 있습니다. 이들 모두에 걸쳐 하나 이상의 "기본 브라우저"구현이있을 것입니다. 즉, 브라우저 구현이 file(브라우저에서 액세스 할 수있는 파일 시스템의 실제 파일에 대해) 또는 content(를 통해 앱에서 자료를 제공하기 위해 ContentProvider) 지원할 수 있지만 모든 것이 지원되는 것은 아닙니다.

웹 인 텐트를 통해 my_page.html을로드하려면 사용자 전화에서 로컬 웹 서버를 시작해야합니까?

"웹 의도"가 의미하는 바는 ACTION_VIEW Intent이고, 상당히 보편적 인 솔루션을 원한다면 그렇습니다. 또는 오프 디바이스 웹 서버에서 페이지를 사용할 수 있습니다.

로컬 웹 서버 보안은 까다로운 작업입니다.

웹보기에서 사용자가 내 앱이 사용하는 개체 URL을 다운로드 할 수 없기 때문에 웹보기를 사용할 수 없습니다.

"오브젝트 URL 다운로드"가 무슨 뜻인지 잘 모르겠습니다. 시나리오를 다루는 질문과 답변이 이미있는 경우를 제외하고는 별도의 스택 오버플로 질문을 고려할 수 있습니다.

또는 웹 콘텐츠를 통해이 앱의 UI를 제공하는 것이 처음부터 올바른 솔루션인지 고려하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

웹캠에서 html 페이지로 사진을 찍어 인쇄하려면 어떻게해야합니까?

분류에서Dev

웹 페이지의 json에서 키를 하나씩 인쇄하려면 어떻게해야합니까?

분류에서Dev

Chrome에서 웹 페이지를 세로 모드로 강제 인쇄하려면 어떻게해야합니까?

분류에서Dev

Linux의 명령 줄에서 Headless-Chromium을 사용하여 가로 모드로 웹 페이지를 인쇄하려면 어떻게해야합니까?

분류에서Dev

웹 사이트의 페이지 중 하나를 방문 할 때 .html이없는 상태로 만들려면 어떻게해야합니까?

분류에서Dev

내 웹 사이트의 페이지 당 블로그 수를 제한하려면 어떻게해야합니까?

분류에서Dev

Google Glass의 카드에서 인 텐트를 시작하려면 어떻게해야합니까?

분류에서Dev

Google Glass의 카드에서 인 텐트를 시작하려면 어떻게해야합니까?

분류에서Dev

크롬 확장 프로그램을 사용하여 웹 페이지의 onClick 이벤트에서 메시지를 받으려면 어떻게해야합니까?

분류에서Dev

터미널에서 JavaScript 생성 콘텐츠가 포함 된 HTML 웹 페이지를 다운로드하려면 어떻게해야합니까?

분류에서Dev

API를 사용하여 Tumblr 블로그의 모든 이미지를 내 웹 페이지에 표시하려면 어떻게해야합니까?

분류에서Dev

Blazor 웹 어셈블리 프로젝트의 서버 측 컨트롤러에서 사용자를 인증하려면 어떻게해야합니까?

분류에서Dev

사용자 정의 웹 페이지에 Hangfire Dashboard를 게시하려면 어떻게해야합니까?

분류에서Dev

웹 사이트에서 HTML 콘텐츠를로드하도록 호출하려면 어떻게해야합니까?

분류에서Dev

서버에 상호 작용이 필요한 경우에도 웹 사이트에 로그인 상태를 유지하려면 어떻게해야합니까?

분류에서Dev

Android Studio-웹 페이지의 콘텐츠를 검색하려면 어떻게해야합니까?

분류에서Dev

내 포틀릿에서 내 페이지를 웹 사이트의 루트로 리디렉션하려면 어떻게해야합니까?

분류에서Dev

Selenium 웹 드라이버로 Windows 인증 프롬프트를 감지하려면 어떻게해야합니까?

분류에서Dev

로그인 페이지에서 사용할 관리 웹 사이트에서 내 구성 API를 가져 오려면 어떻게해야합니까?

분류에서Dev

Node.js의 Syncano 웹훅에 페이로드를 전달하려면 어떻게해야합니까?

분류에서Dev

동일한 확률로 방문자에게 다른 버전의 웹 사이트를 무작위로 표시하려면 어떻게해야합니까?

분류에서Dev

Python을 사용하여 urllib2를 사용하여 웹 사이트에 로그인 한 다음 로그인 한 사이트의 브라우저 페이지를 열려면 어떻게해야합니까?

분류에서Dev

로컬로 제공되는 JSON 파일에 대한 웹 서비스 엔드 포인트를 생성하려면 어떻게해야합니까?

분류에서Dev

웹 사이트가 CEFSharp WPF의 로컬 파일 시스템에 액세스하도록 허용하려면 어떻게해야합니까?

분류에서Dev

웹 응용 프로그램, 관리 사이트 및 웹 API를 Azure에서 하나의 웹 사이트로 병합하려면 어떻게해야합니까?

분류에서Dev

Excel의 웹에서 파워 쿼리 옵션을 사용하여 다양한 사이트에서 뉴스 헤드 라인을 추출하고 데이터를 실시간으로 유지하려면 어떻게해야합니까?

분류에서Dev

내 웹 사이트에서 문자열을 로컬에 저장하려면 어떻게해야합니까?

분류에서Dev

HTML과 CSS로 구성된 간단한 웹 페이지에 반응 구성 요소를 추가하려면 어떻게해야합니까?

분류에서Dev

Android에서 내 asp.net 웹 페이지를 "확대"하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    웹캠에서 html 페이지로 사진을 찍어 인쇄하려면 어떻게해야합니까?

  2. 2

    웹 페이지의 json에서 키를 하나씩 인쇄하려면 어떻게해야합니까?

  3. 3

    Chrome에서 웹 페이지를 세로 모드로 강제 인쇄하려면 어떻게해야합니까?

  4. 4

    Linux의 명령 줄에서 Headless-Chromium을 사용하여 가로 모드로 웹 페이지를 인쇄하려면 어떻게해야합니까?

  5. 5

    웹 사이트의 페이지 중 하나를 방문 할 때 .html이없는 상태로 만들려면 어떻게해야합니까?

  6. 6

    내 웹 사이트의 페이지 당 블로그 수를 제한하려면 어떻게해야합니까?

  7. 7

    Google Glass의 카드에서 인 텐트를 시작하려면 어떻게해야합니까?

  8. 8

    Google Glass의 카드에서 인 텐트를 시작하려면 어떻게해야합니까?

  9. 9

    크롬 확장 프로그램을 사용하여 웹 페이지의 onClick 이벤트에서 메시지를 받으려면 어떻게해야합니까?

  10. 10

    터미널에서 JavaScript 생성 콘텐츠가 포함 된 HTML 웹 페이지를 다운로드하려면 어떻게해야합니까?

  11. 11

    API를 사용하여 Tumblr 블로그의 모든 이미지를 내 웹 페이지에 표시하려면 어떻게해야합니까?

  12. 12

    Blazor 웹 어셈블리 프로젝트의 서버 측 컨트롤러에서 사용자를 인증하려면 어떻게해야합니까?

  13. 13

    사용자 정의 웹 페이지에 Hangfire Dashboard를 게시하려면 어떻게해야합니까?

  14. 14

    웹 사이트에서 HTML 콘텐츠를로드하도록 호출하려면 어떻게해야합니까?

  15. 15

    서버에 상호 작용이 필요한 경우에도 웹 사이트에 로그인 상태를 유지하려면 어떻게해야합니까?

  16. 16

    Android Studio-웹 페이지의 콘텐츠를 검색하려면 어떻게해야합니까?

  17. 17

    내 포틀릿에서 내 페이지를 웹 사이트의 루트로 리디렉션하려면 어떻게해야합니까?

  18. 18

    Selenium 웹 드라이버로 Windows 인증 프롬프트를 감지하려면 어떻게해야합니까?

  19. 19

    로그인 페이지에서 사용할 관리 웹 사이트에서 내 구성 API를 가져 오려면 어떻게해야합니까?

  20. 20

    Node.js의 Syncano 웹훅에 페이로드를 전달하려면 어떻게해야합니까?

  21. 21

    동일한 확률로 방문자에게 다른 버전의 웹 사이트를 무작위로 표시하려면 어떻게해야합니까?

  22. 22

    Python을 사용하여 urllib2를 사용하여 웹 사이트에 로그인 한 다음 로그인 한 사이트의 브라우저 페이지를 열려면 어떻게해야합니까?

  23. 23

    로컬로 제공되는 JSON 파일에 대한 웹 서비스 엔드 포인트를 생성하려면 어떻게해야합니까?

  24. 24

    웹 사이트가 CEFSharp WPF의 로컬 파일 시스템에 액세스하도록 허용하려면 어떻게해야합니까?

  25. 25

    웹 응용 프로그램, 관리 사이트 및 웹 API를 Azure에서 하나의 웹 사이트로 병합하려면 어떻게해야합니까?

  26. 26

    Excel의 웹에서 파워 쿼리 옵션을 사용하여 다양한 사이트에서 뉴스 헤드 라인을 추출하고 데이터를 실시간으로 유지하려면 어떻게해야합니까?

  27. 27

    내 웹 사이트에서 문자열을 로컬에 저장하려면 어떻게해야합니까?

  28. 28

    HTML과 CSS로 구성된 간단한 웹 페이지에 반응 구성 요소를 추가하려면 어떻게해야합니까?

  29. 29

    Android에서 내 asp.net 웹 페이지를 "확대"하려면 어떻게해야합니까?

뜨겁다태그

보관