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