2013-06-27 105 views
0

我正在處理一個應用程序,我需要能夠有一個服務,可以檢測應用程序何時打開,並採取行動的基礎上。檢測android另一個應用程序啓動事件

我已到處尋找,並沒有找到辦法。我已閱讀有關廣播接收機,意圖處理程序的文檔,而我什麼也沒找到。

但是,我找到了可以這麼做的應用程序 - App Protector。它允許密碼保護某些應用程序。

任何人都可以請我指出正確的方向嗎?

我發現檢測應用程序啓動,但它的工作低於api 12.謝謝!

+1

我想它和晚餐一樣。 – sschrass

+1

Second Breakfast Events呢?! –

回答

0

如果您在構建中添加/包含Android Support Library,此「檢測應用程序啓動」API可以工作嗎?

編輯:

我發現這一點:

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

但你必須知道應用程序的包名。爲了得到這個,看看here

APILEVEL 12之後的此方法不起作用。 乾杯。

+0

其工作在吹api 12但在12不工作後 –

+0

好吧,無論哪種方式,支持庫可能是關鍵,嘗試包括它並看到結果。 – g00dy

+0

不工作的老闆 –

相關問題