2011-09-02 3 views
0

내 응용 프로그램에서 호스트 파일 DNS 재정의를 사용하려고합니다. 이 작업을 수행 할 수 있도록 응용 프로그램 속성이나 TCP 설정이 있습니까? 또는 응용 프로그램 수준에서 DNS 훅이 있습니까?Android의 응용 프로그램 수준에서 호스트 파일을 비활성화하는 방법이 있습니까?

나는 기본적으로 응용 프로그램 수준에서 그것을 수행하는 호스트 사용자 지정 ROM 사용자 파일을 차단하는 광고를 해결하려고 노력하고 있습니다.

사람들이 광고를 좋아하지 않는다면 내 앱을 사용하지 말라.하지만 나는 멍청이가되어 앱이 실행되지 않도록하고 싶다.

+0

Kenny, 광고 게재 여부 및/또는 광고 웹 사이트를 사용할 수 있는지 확인하고 해당 정보로 무언가를 할 수 있습니다. 기능을 비활성화 할 수 있습니다. 다시 시도 인터넷 연결 단추가있는 대화 상자를 표시합니다. – eyespyus

+1

응용 프로그램을 실행하지 않아도 멍청이가되고 싶지는 않지만 사용자의 호스트 파일을 사용하고 싶은 사람이 있습니까? – Falmarri

+0

아니요 Falmarri, 내 응용 프로그램의 호스트 파일을 무시하고 응용 프로그램 기능을 사용하지 못하도록하고 싶습니다. 질문을 읽었습니까? – Kenny

답변

0

이렇게 할 수있는 응용 프로그램 속성 또는 TCP 설정이 있습니까?

아니요. 사용자의 IP 주소 (예 : HTTP 요청)에 대해 Java DNS 확인 라이브러리를 찾아서 시스템 하나 대신 사용할 수는 있지만 세 번째 서버로부터 다른 요청을 가로채는 방법은 없습니다. 앱의 코드입니다.

또는 응용 프로그램 수준에서 DNS 후크가 있습니까?

아니요.

본질적으로 사람들이 광고를 좋아하지 않는다면 내 앱을 사용하지 마세요.하지만 나는 멍청이가되어 앱이 실행되지 않도록하고 싶습니다. 사용자가 설치 "사용자 정의 ROM 파일 광고 차단 호스트를"있을 때

그런 다음 수정 (또는 수정하는 광고 네트워크에서 작동) 앱이 실행되지 않는 이유를해야한다. "광고 차단 호스트 파일 맞춤 ROM"(예 : DNS 서버에 연결)과 관련이없는 이유가 있기 때문에 DNS를 해결할 수 없기 때문에 광고 배너가 중단되지 않아야합니다.

"실행하지 않음"이이 문맥에서 의미하는 것을 설명하지 않았으므로보다 구체적인 조언을 제공하기가 어렵습니다.

+0

admob은 문제를 해결하기 위해 실제로 열리지는 않았지만, 소규모 네트워크 중 일부는 최소한 열어 두었습니다. 본질적으로 네트워크 연결이 가능하고 DNS가 해결되지 않으면 일부 고정 IP가 있어야합니다. – Kenny

관련 문제