android - Android 应用程序能否知道另一个 Android 应用程序何时运行?

标签 android

假设应用程序 Foo 和 Eggs 在同一台 Android 设备上。任一应用程序都可以获取设备上所有应用程序的列表。一个应用程序是否有可能知道另一个应用程序是否已经运行以及运行了多长时间?

最佳答案

您可以使用 PackageManager 获取已安装应用程序的列表. 来自 here 的代码:

public class AppList extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        PackageManager pm = this.getPackageManager();

        Intent intent = new Intent(Intent.ACTION_MAIN, null);
        intent.addCategory(Intent.CATEGORY_LAUNCHER);

        List list = pm.queryIntentActivities(intent, PackageManager.PERMISSION_GRANTED);
        for (ResolveInfo rInfo : list) {
            Log.w("Installed Applications", rInfo.activityInfo.applicationInfo.loadLabel(pm).toString());
        }
    }
}

要查看当前正在运行的应用程序,您可以使用 ActivityManager .

关于android - Android 应用程序能否知道另一个 Android 应用程序何时运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6064137/

相关文章:

java - Android 以像素为单位的定位可以工作,但不应该

android - 建议与共享项目一起工作

java - Java Android 中的 EOFException?需要帮助

Android 上的 Java 访问分段上传的共享首选项时出错

java - 无法在 Android Studio 中添加操作栏项目

android - 如何在android中使用ffmpeg命令在视频上添加文本水印

android - 外部 JAR 上的 "Conversion to Dalvik format failed with error 1"

java - 尝试集成 Stripe 时应用强制关闭

android - 使用 Android 通用 XML 编辑器打开布局 XML 时,带有 ADT 22.6.0 大纲 View 的 Eclipse 为空

android - 如何从 Firemonkey/Delphi 中的条码扫描仪获取数据