2012-05-01 133 views
0

我试图以编程方式关闭/终止浏览器。但是我没有在默认浏览器类中找到任何方法。有谁知道如何?以编程方式终止浏览器

+0

浏览器扩展了webview。你想要做什么你想关闭浏览器应用程序? –

+0

我试图用我的代码(使用活动类)打开和关闭默认浏览器 – Puneeth

+0

您可以调用intent并让用户选择他想浏览的浏览器。 –

回答

1

如果您指的是您自己的使用WebView,只需finish()您的活动。

如果您指的是其他应用程序,则不能“以编程方式关闭/终止浏览器”,特别是如果它位于前台。

3

在android中杀死prcesses是不好的主意,它从来没有被鼓励。但如果你仍然想继续这样做,你可以做这样的事情。

List<ActivityManager.RunningAppProcessInfo> list = servMng.getRunningAppProcesses(); 
    if(list != null){ 
    for(int i=0;i<list.size();++i){ 
     if("com.android.browser".matches(list.get(i).processName)){ 
     int pid = android.os.Process.getUidForName("com.android.browser"); 
      android.os.Process.killProcess(pid); 
     } 
    } 
    } 

但也看看这个answer

一个很好的答案,这将给你详细的描述为什么这种杀死过程的方法是不鼓励的。

+2

请注意,这是行不通的,[killProcess()']的文档(http://goo.gl/vP7kA)明确指出。如果'com.android.browser'自杀,或者杀手是系统固件的一部分,并且像com.android.browser'一样以相同的用户帐户运行,这只会起作用。 – CommonsWare

+0

+1 ohhkk我的不好。 “内核仍会对你实际能够杀死的PID施加标准限制” –

相关问题