在android中成功安装后,如何获取任何应用程序的包名?

在android中成功安装后,如何获取任何应用程序的包名?,android,android-package-managers,Android,Android Package Managers,我正在开发一个包含应用程序列表的应用程序,我要做的是,当用户点击特定的应用程序时,他将被重定向到google play store,在成功下载该应用程序后,我必须获取该应用程序的软件包名称。为此,我使用广播接收器。但每当在设备中下载新应用程序时,该接收器将获取每个应用程序的软件包名称。但我只想获取该应用程序的软件包名称我的应用程序中列出的应用程序。列出软件包; List<ApplicationInfo> packages; PackageManager pm;

我正在开发一个包含应用程序列表的应用程序,我要做的是,当用户点击特定的应用程序时,他将被重定向到google play store,在成功下载该应用程序后,我必须获取该应用程序的软件包名称。为此,我使用广播接收器。但每当在设备中下载新应用程序时,该接收器将获取每个应用程序的软件包名称。但我只想获取该应用程序的软件包名称我的应用程序中列出的应用程序。

列出软件包;
    List<ApplicationInfo> packages;
    PackageManager pm;
    pm = getPackageManager();

    //get a list of installed apps.
    packages = pm.getInstalledApplications(0);

    ActivityManager mActivityManager = (ActivityManager) context
            .getSystemService(Context.ACTIVITY_SERVICE);

    for (ApplicationInfo packageInfo : packages) {

        PAKAGE_NAME = packageInfo.packageName contains package name

    }
包装经理; pm=getPackageManager(); //获取已安装应用程序的列表。 软件包=pm.GetInstalledApplication(0); ActivityManager MacActivityManager=(ActivityManager)上下文 .getSystemService(Context.ACTIVITY\u服务); 对于(ApplicationInfo packageInfo:packages){ package_NAME=packageInfo.packageName包含包名 }
使用
getPackageManager().getPackageInfo(getPackageName(),0).packageName

您还可以为此创建一个函数:

public String getPackageName(Context context) {
    return context.getPackageName();
}

但本例仅在安装或卸载时获取该aap的包名已在堆栈溢出是的,如果我列表中的任何应用程序正在下载,则我希望获取该aap的包名确定,因此您需要一个
广播接收器
侦听操作
意图#添加的操作#包
如何添加
广播接收器
?此显示我的应用程序名称当安装或卸载时,但这将仅给出我的应用程序包名称,我希望在某个应用程序成功下载时获取该包名称,请尝试理解
public String getPackageName(Context context) {
    return context.getPackageName();
}