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을 다운로드하도록 허용하지 않기 때문에 웹보기를 사용할 수 없습니다 ( DownloadManager 를 DownloadListener
사용 하는 을 작성하려고했습니다 .).
원격 서버에서 정적 페이지를 호스팅 할 수 있지만 App Cache를 사용하지 않는 한 오프라인에서 앱을 사용할 수 없습니다 . 그러나 앱 캐시를 사용하는 것은 사용자가 온라인 상태 일 때 앱을 처음 사용하는 것이 더 낫기 때문에 차선책입니다. 그렇지 않으면 첫 번째로드가 실패합니다.
웹 인 텐트를 통해 로컬 자산 페이지를 여는 방법에 대한 아이디어가 있습니까?
불행히도 페이지를 찾을 수 없습니다.
옳은. 타사 앱에 자체 앱의 자산에서 페이지를로드하도록 지시하고 있으며 해당 페이지가 없습니다. file:///android_asset/
단지로드에서 물건을 귀하의 경우 응용 프로그램 사용자의 프로세스가 해석 하나 Uri
는 같은 손으로하지 않을 경우, Uri
타사 응용 프로그램에 있습니다.
나중에 기본 브라우저가 HTTP 및 HTTPS 요청 만 지원한다는 것을 알게되었습니다.
수천 개의 Android 기기 모델이 있습니다. 이들 모두에 걸쳐 하나 이상의 "기본 브라우저"구현이있을 것입니다. 즉, 브라우저 구현이 file
(브라우저에서 액세스 할 수있는 파일 시스템의 실제 파일에 대해) 또는 content
(를 통해 앱에서 자료를 제공하기 위해 ContentProvider
) 지원할 수 있지만 모든 것이 지원되는 것은 아닙니다.
웹 인 텐트를 통해 my_page.html을로드하려면 사용자 전화에서 로컬 웹 서버를 시작해야합니까?
"웹 의도"가 의미하는 바는 ACTION_VIEW
Intent
이고, 상당히 보편적 인 솔루션을 원한다면 그렇습니다. 또는 오프 디바이스 웹 서버에서 페이지를 사용할 수 있습니다.
로컬 웹 서버 보안은 까다로운 작업입니다.
웹보기에서 사용자가 내 앱이 사용하는 개체 URL을 다운로드 할 수 없기 때문에 웹보기를 사용할 수 없습니다.
"오브젝트 URL 다운로드"가 무슨 뜻인지 잘 모르겠습니다. 시나리오를 다루는 질문과 답변이 이미있는 경우를 제외하고는 별도의 스택 오버플로 질문을 고려할 수 있습니다.
또는 웹 콘텐츠를 통해이 앱의 UI를 제공하는 것이 처음부터 올바른 솔루션인지 고려하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다