我正在處理一個應用程序,我需要能夠有一個服務,可以檢測應用程序何時打開,並採取行動的基礎上。檢測android另一個應用程序啓動事件
我已到處尋找,並沒有找到辦法。我已閱讀有關廣播接收機,意圖處理程序的文檔,而我什麼也沒找到。
但是,我找到了可以這麼做的應用程序 - App Protector。它允許密碼保護某些應用程序。
任何人都可以請我指出正確的方向嗎?
我發現檢測應用程序啓動,但它的工作低於api 12.謝謝!
我正在處理一個應用程序,我需要能夠有一個服務,可以檢測應用程序何時打開,並採取行動的基礎上。檢測android另一個應用程序啓動事件
我已到處尋找,並沒有找到辦法。我已閱讀有關廣播接收機,意圖處理程序的文檔,而我什麼也沒找到。
但是,我找到了可以這麼做的應用程序 - App Protector。它允許密碼保護某些應用程序。
任何人都可以請我指出正確的方向嗎?
我發現檢測應用程序啓動,但它的工作低於api 12.謝謝!
如果您在構建中添加/包含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之後的此方法不起作用。 乾杯。
我想它和晚餐一樣。 – sschrass
Second Breakfast Events呢?! –