2011-09-09 3 views
4

나는보고 놀고 볼 수있는 여러 장치가있는 클라이언트 용 응용 프로그램을 작성 중입니다. 그들은 고객이 부적절한 웹 사이트로 브라우저를 열면 따라 오는 다음 고객이이를 볼 수 없도록 브라우저 기록을 정기적으로 지울 수 있기를 원합니다.안드로이드 브라우저 기록 지우기

나는 현재 역사와 검색을 취소하려면이 옵션을 사용하고 있습니다 :

  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> 

하지만이를 실행하고 여전히 열려 있었다 어떤 탭에 앉아 브라우저로 다시 이동 한 후 않아도됩니다. 이것에 의해 부여 된 허가를 사용하는 적절한 방법은 무엇입니까?

이드는 작업을 종료하기 위해 다른 방법을 찾지 만이 시점에서 나는 모든면에서 비어 있습니다.

+0

정확하게 똑같은 것을 찾고 있습니다. 이것을 달성하기위한 귀하의 발전과 최종 방향은 무엇입니까? – Tom

+0

@Tom 불행히도 아무데도 가지 않았고 많은 새로운 기기에 Chrome (추가 브라우저)이 포함 된 이후로 악화되었습니다. 그것도 내 통제 밖에 있기 때문에. – FoamyGuy

+1

업데이트 해 주셔서 감사합니다! 현재 나는 다른 것을 시도하고있다. 장치를 루팅하고 /data/data/com.android.browser의 내용을 삭제할 수 있는지 확인하십시오 – Tom

답변

1

ActivityManager를 통해 브라우저를 닫으려고했는데 정상적으로 작동합니다. 나는 이것을 HTC 2.2에서 테스트했으며 완벽하게 작동한다. com.android.browser.BrowserActivity

: 활동을 마무리하려고도

am.killBackgroundProcesses("com.google.android.browser"); 

경우 휴대 전화 브라우저가 com.android.browser

에 없거나 :

어쩌면 당신이 시도해야 희망이 도움이!

+0

좋아, 난 그냥 2.2 장치에서 그것을 시도하고 실제로 제대로 작동하지 않습니다. 어쩌면 이것은 단지 2.3 +와 관련이 있습니다. 재고가있는 타사 작업 킬러 대신 타사 작업 킬러를 사용하지 않으려 고 시도했지만 브라우저가 사망 한 것으로 나타났습니다. 그러나 내가 그것을 열었을 때 탭이 여전히 남아있었습니다. – FoamyGuy

2

장치가 루팅 된 경우 아래 명령을 사용하여 응용 프로그램의 모든 데이터를 지울 수 있습니다. 이 각 장치에 적용하는 경우는, 패키지 관리자에 따라 나는 컴퓨터 브라우저 같은

Runtime.getRuntime().exec("su -c /system/bin/pm clear com.android.browser"); 
0

많은, 안드로이드 브라우저는 사용자가 장치에 검색 기록을 보관합니다 모르겠어요. 브라우저 기록에 대해 걱정하거나 Android에 기록을 남기고 싶지 않다면 분 이내에 모든 브라우저 기록을 삭제할 수 있습니다. 브라우저 기록을 삭제하면 Chrome에 로그인하는 모든 캐시 데이터가 삭제됩니다.