如果用户打开youtube,如何杀死Android进程

时间:2011-06-30 12:55:41

标签: java android

  

可能重复:
  How to restrict Android device to not open some specific site e.g.youtube, facebook

我正在编写一个应用程序,其特点是,如果用户打开youtube.com,则不允许他这样做。

因此,如果用户尝试打开它,我计划杀死Android进程。我知道这段代码会杀死进程

android.os.Process.killProcess(pid);

但如果打开youtube,我如何获得进程的pid(进程ID)。问题是获取打开youtube的进程ID。

2 个答案:

答案 0 :(得分:10)

  

我正在编写一个应用程序,其特点是,如果用户打开youtube.com,则不允许他这样做。

幸运的是,恶意软件作者执行此类操作的能力有限。

  

因此,如果用户尝试打开它,我计划取消Android浏览器进程。

幸运的是,至少在Android 2.1 +上这是不可能的。

  

我知道此代码会终止进程

只有您有权杀死该进程。幸运的是,您没有权利杀死该进程。

答案 1 :(得分:3)

如果是webview他们正在打开url,那么你可以使用public boolean shouldOverrideUrlLoading (WebView view, String url)这使得主机应用程序有机会在当前WebView中加载新url时接管控件。

示例:

WebViewClient yourWebClient = new WebViewClient()
{
   // Override page
   @Override
   public boolean shouldOverrideUrlLoading(WebView  view, String  url)
   {
        // This line we let me load only pages inside Firstdroid Webpage
        if ( url.contains("youtube") == true )
            //Load new URL & override URL Link
            return true;

        // Return false to not override url loading.
        return false;
   }
};