Android 如何以编程方式获得用户启动的应用程序?

Android 如何以编程方式获得用户启动的应用程序?,android,broadcastreceiver,launching,Android,Broadcastreceiver,Launching,是否有任何方法可以获取用户启动应用程序的信息,如程序包名称或有关该应用程序的任何信息 IntentFilter addFilter = new IntentFilter(); addFilter.addAction(Intent.ACTION_PACKAGE_ADDED); addFilter.addAction(Intent.ACTION_PACKAGE_INSTALL); addFilter.addDataScheme("package"); registerReceiver(yourRec

是否有任何方法可以获取用户启动应用程序的信息,如程序包名称或有关该应用程序的任何信息

IntentFilter addFilter = new IntentFilter();
addFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
addFilter.addAction(Intent.ACTION_PACKAGE_INSTALL);
addFilter.addDataScheme("package");
registerReceiver(yourReceiverName, addFilter);
我做了一个服务,让所有的进程都运行起来,然后我只是和我应得的包名进行比较,但我想要广播的意图

IntentFilter addFilter = new IntentFilter();
addFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
addFilter.addAction(Intent.ACTION_PACKAGE_INSTALL);
addFilter.addDataScheme("package");
registerReceiver(yourReceiverName, addFilter);

是否有任何广播目的接收器可以恢复用户启动应用程序信息?

此代码适用于我,希望它也能帮助您

IntentFilter addFilter = new IntentFilter();
addFilter.addAction(Intent.ACTION_PACKAGE_ADDED);
addFilter.addAction(Intent.ACTION_PACKAGE_INSTALL);
addFilter.addDataScheme("package");
registerReceiver(yourReceiverName, addFilter);

看一看。可能对您有帮助我希望用户每次启动应用程序时添加ACTION\u PACKAGE\u==当您尝试安装任何pkg时,但我希望用户随时启动X app,然后我希望有这样的意图OK实际上我对此不太了解。::ACTION\u PACKAGE\u ADDED==当您尝试安装任何pkg和ACTION\u PACKAGE\u安装::一个新的应用程序包已安装在设备上。您可以根据您的要求使用,对我来说这两者都是必要的,所以我会这样做。我希望任何时候,如果用户启动X应用程序,那么我希望使用该应用程序的意图如果我让您正确,那么您将使用您的接收器(BroadcastReceiver)获得意图数据.你确定每次它会打电话,而特定的应用程序会启动吗?例如,whats应用程序如果哪个应用程序按用户启动6次,那么iget 6次,亲爱的