检查Android默认浏览器或任何移动浏览器是否有效

时间:2013-12-11 08:18:13

标签: android mobile-browser

我想知道如何检查Android默认浏览器或任何移动浏览器是否已在运行。我还可以查看是否访问了我的网址(例如“www.url.com”)?或者我可以获得网址吗?

感谢。

2 个答案:

答案 0 :(得分:0)

这是不可能的。 Android浏览器或任何其他浏览器(用户可能有另一个默认浏览器)在打开网址时不会发出任何广播。

一种可能的解决方案是编写自己的浏览器。

答案 1 :(得分:0)

  

我想知道如何检查Android默认浏览器或任何   移动浏览器已经在运行。

您可以使用ActivityManager检查正在运行的任务。例如:

 ActivityManager actvityManager = (ActivityManager) youContext.getSystemService( ACTIVITY_SERVICE );
 List<RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses();
 for(int i = 0; i < procInfos.size(); i++)
 {
     if(procInfos.get(i).processName.equals("com.android.browser")) {
         Toast.makeText(getApplicationContext(), "Browser App is running", Toast.LENGTH_LONG).show();
     }
 }

您可以拥有要检查的进程名称列表是否正在运行。对于上面的示例,我使用了默认的Android浏览器。

来源:https://stackoverflow.com/a/11391558/1482726

  

我还可以查看我的网址(例如“www.url.com”)是否被访问了吗?或者我可以   得到网址?

我认为不可能。