【问题标题】:Fetching Application info By using its package name通过使用其包名称获取应用程序信息
【发布时间】:2013-09-20 03:50:32
【问题描述】:

我正在开发一个 Android 应用程序,我正在尝试检查应用程序是否已安装在设备中。我正在使用以下代码获取应用程序信息。例如要检查是否安装了谷歌地图,我使用它的包名,如下所示。

        ApplicationInfo info1 = getPackageManager().
        getApplicationInfo("com.google.android.apps.maps", 0 );

我的问题是,如果谷歌将来更改了这个包名,我将不得不更新包名,然后向用户发送更新......除了从包名检查 - 还有其他方法吗了解是否安装了应用程序?

请帮助! 谢谢!

【问题讨论】:

  • 对于应用程序,包名不能更改。如果您更改包名称,则它是一个新应用程序。不能是同一个应用。

标签: java android google-maps android-package-managers android-applicationinfo


【解决方案1】:

这是我用来获取应用名称、标签、图标和包名称的代码

Intent intent = new Intent("android.intent.action.MAIN");
            intent.addCategory("android.intent.category.LAUNCHER");
            PackageManager manager = getPackageManager();
            List<ResolveInfo> resolveinfo_list = manager.queryIntentActivities(intent, 0);

            for(ResolveInfo info:resolveinfo_list){

                    //launchComponent(info.activityInfo.packageName, info.activityInfo.name);
                    String lActTitle = (String) info.loadLabel(manager);
                    Drawable d = info.activityInfo.loadIcon(manager);


                    System.out.println("info.activityInfo.packageName>>>>>>>>>>>>>>>" + info.activityInfo.packageName);
                    System.out.println("info.activityInfo.name>>>>>>>>>>>>>>>" + info.activityInfo.name);
                    System.out.println("info.activityInfo.name>>>>>>>>>>>>>>>" + info.activityInfo.name);

                   // RowItem item = new RowItem(d,info.activityInfo.packageName,lActTitle,info.activityInfo.name);
                   //rowItems.add(item);

            }

使用这个我们可以得到用户安装和使用的所有应用

【讨论】:

  • 但在此之前,我想检查应用程序是否已经安装在设备中。
  • 这里你可以得到所有只安装到用户设备上的应用的信息
  • 将所有软件包名称添加到列表中,并检查您的应用 pkg 名称是否可用,如果 pkg 名称可用,则安装应用,否则不安装......
  • 除了从包名中检查 - 有没有其他方法可以知道是否安装了应用程序?
  • 我觉得这个链接对你有用…………stackoverflow.com/questions/11392183/…
猜你喜欢
  • 1970-01-01
  • 2017-04-24
  • 2014-01-19
  • 2017-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-16
  • 2023-04-08
相关资源
最近更新 更多