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

时间:2016-04-22 04:19:19

标签: android android-package-managers

我正在开发一个包含app列表的应用程序,我要做的是当用户点击特定应用程序时,他将被重定向到Google Play商店,并且在成功下载该应用程序后,我必须获取该应用程序的包名称对于这个我使用广播接收器。但是这个接收器在设备中下载新应用时获得每个应用的包名。但我只想获得我的应用中列出的该应用的包名。

3 个答案:

答案 0 :(得分:5)

    @Override 
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    PACKAGE_NAME = getApplicationContext().getPackageName();
}

答案 1 :(得分:1)

    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

    }

答案 2 :(得分:0)

使用getPackageManager().getPackageInfo(getPackageName(), 0).packageName

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

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