gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:53:49 30 4
gpt4 key购买 nike

假设应用程序 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/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com