나는보고 놀고 볼 수있는 여러 장치가있는 클라이언트 용 응용 프로그램을 작성 중입니다. 그들은 고객이 부적절한 웹 사이트로 브라우저를 열면 따라 오는 다음 고객이이를 볼 수 없도록 브라우저 기록을 정기적으로 지울 수 있기를 원합니다.안드로이드 브라우저 기록 지우기
나는 현재 역사와 검색을 취소하려면이 옵션을 사용하고 있습니다 :
Browser.clearHistory(getContentResolver());
Browser.clearSearches(getContentResolver());
이 올바르게 역사를 지 웁니다. 그러나 브라우저에서 열린 모든 창 (탭)은 열린 상태로 유지됩니다. 브라우저에서 다음 탭을 모두 닫으라는 메시지를 표시하면 누군가 다음 번에 브라우저를 열면 시작 페이지 만로드됩니다.
나는 장치에 미리로드 된 TaskManager로 브라우저를 죽이는 것으로 나타났습니다. 열려있는 탭을 닫을 수있는 유일한 방법은 브라우저 작업을 종료하는 것입니까? 그렇다면 어떻게 브라우저 프로세스를 종료/재시작 할 수 있습니까? 나는 이것을 시도했다 :
am = (ActivityManager) getApplicationContext().getSystemService(Activity.ACTIVITY_SERVICE);
am.killBackgroundProcesses("com.android.browser");
그러나이 방법은 아무것도하지 않는 것처럼 보인다. 내 매니페스트에
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"></uses-permission>
하지만이를 실행하고 여전히 열려 있었다 어떤 탭에 앉아 브라우저로 다시 이동 한 후 않아도됩니다. 이것에 의해 부여 된 허가를 사용하는 적절한 방법은 무엇입니까?
이드는 작업을 종료하기 위해 다른 방법을 찾지 만이 시점에서 나는 모든면에서 비어 있습니다.
정확하게 똑같은 것을 찾고 있습니다. 이것을 달성하기위한 귀하의 발전과 최종 방향은 무엇입니까? – Tom
@Tom 불행히도 아무데도 가지 않았고 많은 새로운 기기에 Chrome (추가 브라우저)이 포함 된 이후로 악화되었습니다. 그것도 내 통제 밖에 있기 때문에. – FoamyGuy
업데이트 해 주셔서 감사합니다! 현재 나는 다른 것을 시도하고있다. 장치를 루팅하고 /data/data/com.android.browser의 내용을 삭제할 수 있는지 확인하십시오 – Tom