2013-12-11 159 views

回答

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」)進行訪問?或者我可以 獲取網址?

我不認爲這是可能的。

+0

我以前讀過這個答案,雖然不知道我是否要去這個,但現在,我會試試這個。謝謝。 – whoknows

0

這是不可能的。 Android瀏覽器或任何其他瀏覽器(用戶可能有其他默認瀏覽器)在打開URL時不會發出任何廣播。

一個可能的解決方案是編寫你自己的瀏覽器。

+0

所以,我想我必須尋找另一種解決方案。謝謝。 – whoknows