我想知道如何检查Android默认浏览器或任何移动浏览器是否已在运行。我还可以查看是否访问了我的网址(例如“www.url.com”)?或者我可以获得网址吗?
感谢。
答案 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”)是否被访问了吗?或者我可以 得到网址?
我认为不可能。