可能重复:
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。
答案 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;
}
};