Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Market按软件包名称列出应用程序_Android_Google Play - Fatal编程技术网

Android Market按软件包名称列出应用程序

Android Market按软件包名称列出应用程序,android,google-play,Android,Google Play,按其使用的软件包名称列出可能的应用程序 示例: com.google.earth com.google.android.apps.giant 然后得到一个只有两个应用程序的列表 编辑: 我希望在我的设备中打开google play store应用程序,并通过多个软件包名称搜索应用程序 想象一下这张图片,但是其他应用程序。。。软件包名为“com.google.earth”和“com.google.android.apps.giant”的应用程序正是如此。是的,可以这样做。您可以使用Packag

按其使用的软件包名称列出可能的应用程序

示例:

com.google.earth
com.google.android.apps.giant
然后得到一个只有两个应用程序的列表

编辑: 我希望在我的设备中打开google play store应用程序,并通过多个软件包名称搜索应用程序


想象一下这张图片,但是其他应用程序。。。软件包名为“com.google.earth”和“com.google.android.apps.giant”的应用程序正是如此。

是的,可以这样做。您可以使用PackageManager,如下所示,它将获取所有已安装的应用程序并将它们放入列表中。然后,您可以从该列表中获取所需的两个应用程序,并将它们存储在另一个列表中

final PackageManager pm = getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
在该循环中,您可以:

  • 获取已安装的软件包名称:

    packageInfo.packageName

  • 获取源目录:

    packageInfo.sourceDir

  • 启动活动:

    pm.getLaunchIntentForPackage(packageInfo.packageName)

  • 从长远来看,这是无法实现的。
    您只能打开单个应用程序详细信息页面:

    market://details?id=<package_name>
    
    market://details?id=
    
    开发人员提供的应用程序列表:

    market://search?q=pub:<publisher_name>
    
    market://search?q=pub:
    
    或搜索查询

    market://search?q=<seach_query>&c=apps
    
    market://search?q=&c=apps
    
    但是你如何选择哪两个呢?看这张图片:我想得到这个列表,但不是查询“facebook”而不是“com.google.earth,com.goo…”你是在问如何编写一个程序来实现这一点吗?或者你想作为一个用户做到这一点?我想用这个包列表创建一个意图。你需要使用类,然后迭代安装的包。开始编写代码,然后在遇到特定问题时发回。
    market://search?q=<seach_query>&c=apps