2011-12-20 2 views
1

브라우저의 html/javascript와 액티비티간에 데이터를주고받는 방법은 무엇입니까? 매니페스트의 스키마를 사용하여 Android 브라우저에서 html 파일의 활동을 호출 할 수 있습니다. i-e. 이제는 웹 페이지의 html에 표시/사용할 수있는 데이터를 반환하는 활동이 필요합니다. 귀하의 애플 리케이션에서 웹보기를 사용할 수 있고 데이터를주고 받기 위해 자바 스크립트 함수 등을 호출 할 수 있다는 것을 알고 있습니다. 안드로이드 브라우저와 앱 (액티비티)에서 할 수있는 일인가요?브라우저의 자바 스크립트와 액티비티간에 데이터 전달하기

+0

html 파일에서 활동을 호출하는 데 사용할 수있는 코드를 게시 할 수 있습니까? 나는 당신이 지나가고 의도를 가정하고 함수 startActivity()를 사용하고있다. 그렇다면 startActivityForResult()를 대신 사용할 수 있습니다. 매니페스트 <의도 필터> 내부 –

+0

Do Task 1 .. <동작 로이드 이름 = "android.intent.action.VIEW"/> <카테고리 로이드 이름 = "android.intent.category .DEFAULT "/> <카테고리 안드로이드 : 이름 ="android.intent.category.BROWSABLE "/> <데이터 안드로이드 : 계획 ="mysch "/> logicalUsman

답변

0

브라우저가 Android 애플리케이션의 일부인 경우 Android Webview와 같은 방식으로 처리 할 수 ​​있습니다.

코드 조각은 Android 브라우저에로드되는 모든 HTML을 Android 활동으로 보내야합니다.

webContents.loadUrl("javascript:window.JavascriptInterface.ShowHTML('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');"); 

catch it in the class 

class JavaScriptInterface { 
     CloseableActivity activity; 
} 
+0

내가 이야기하고 있지 않다 응용 프로그램의 브라우저 부분에 대해. Android 브라우저 앱에서 내 앱으로 데이터를 전달/가져 오는 것입니다. – logicalUsman

+0

일반 응용 프로그램이 Android Browser의 모든 이벤트를 캡처 할 수있는 경우 보안 위협이 될 수 있으므로 불가능할 수 있습니다. – EnthuDeveloper