0

我正在开发一个应用程序,我需要能够有一个服务来检测应用程序何时打开,并据此采取行动。

我到处找,还没有找到办法。我已阅读有关广播接收器、意图处理程序的文档,但一无所获。

但是,我确实找到了一个可以这样做的应用程序-App Protector。它允许密码保护某些应用程序。

有人可以指出我正确的方向吗?

我发现检测应用程序启动,但它在 api 12 以下工作。谢谢!

4

1 回答 1

0

如果您在构建中添加/包含Android 支持库,此“检测应用程序启动”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();
    }
}

但是你必须知道应用程序的包名。要得到这个,看看这里

APILEVEL 12 之后的这种方法不起作用。干杯。

于 2013-06-27T14:03:21.523 回答