2016-07-21 21 views
0

웹 뷰 (web of app)를 웹보기에 표시하는 Android 애플리케이션이 있습니다. 특정 이유로 애플리케이션이 열리 자마자 IMEI 장치를 가져오고 MainActivity.java (및 webview를 통해)에서 자바 스크립트로 보내고 (원격 서버에있는) 내 웹 앱으로 보내려고합니다.장치 IMEI를 가져 와서 WebView를 통해 웹 사이트로 보냅니다.

입력란이 앱 웹에 숨겨져 있으며 값으로 IMEI를 제공하고 싶습니다. 그게 가능하니? mainActivity.java에서 JS를 통해 IMEI를 전송하여 html 파일로 가져 오는 방법이 있습니까?

답변

0

IMEI 요청 api를 호스팅하는 모바일 응용 프로그램에서 웹 서버를 만들면됩니다. 기본적으로 간단한 웹 서버를 웹 사이트의 응용 프로그램에 로컬로 만듭니다. 요청이 앱에서 나왔을 때 감지하면 일반적으로 GET 변수를 사이트에 제공하여이를 알고있는 상태에서 Ajax 요청을 실행하려고하는 코드를 활성화합니다. 물론 js를 통해 안드로이드 장치의 로컬 IP/포트. 그런 다음 해당 URL에 사용자 정의 요청을 제출합니다. javascript는 전화로 로컬에서 실행되기 때문에 로컬에서 웹 요청을 할 수 있습니다.

이 라이브러리를 사용하여 http 서버를 만들 수 있습니다. https://github.com/NanoHttpd/nanohttpd

+0

잠깐 ... 놀랍습니다. 내 웹 사이트를 단순한 응용 프로그램으로 호스팅하는 것에 대해 이야기하고 있으며 해당 호스트가 PHP 파일을 지원할 수 있습니까? –

+0

요청 서버와 같은 것을 호스팅하는 것에 대해 이야기하고 있습니다. 귀하의 사이트에 대한 URL이 항상 URL에? mobile = true로 설정되어 있기 때문에 웹 사이트에서 귀하의 앱을 알 수 있습니다. 그런 다음 서버의 웹 사이트에서 PHP를 사용하여 IMEI에 대한 전화로 로컬로 요청하는 일부 자바 스크립트 코드를 출력하십시오. 예를 들어 전화 웹 주소는 127.0.0.1:6843?RequestInfo=IMEI입니다. 전화가 아약스 요청에 응답하면 이제 웹 사이트에 IMEI가 있습니다. 그러면 아약스 요청을 PHP에 제출하고 DB에 저장하거나 일단 당신이 그것의 모든 게임 전화 웹 서버를 통해 전화를 요청하십시오. – JQluv

+0

그게 내 문제의 완벽한 해결책 인 것처럼 들리네. 그러나 유일한 문제는 모든 것을하는 법을 모른다는 것입니다. 나는 안드로이드, 자바, 웹뷰 등에서 새로운 편이다. 그래서 나에게 그렇게하기가 어렵다. 그러나 나는 당신의 대답을 apreciate. 나는 그것을 내 질문에 대한 해결책으로 표시 하겠지만 (실제로 그렇기 때문에), 나는 당신이 말한 것을하는 법을 배우거나 그것을하기위한 다른 방법을 찾는 것이 더 필요합니다. 다시 감사합니다. –