查找 Android 应用程序的包名称以使用 Intent 从网络启动 Market 应用程序

2024-03-18

我正在创建一个移动网站,其中包含一个页面,人们可以从中下载我们推荐的相关应用程序。我发现了指示 http://developer.android.com/distribute/googleplay/promote/linking.html用于创建启动市场的链接,但这假设您是相关应用程序的开发人员并且知道确切的包名称。

除了联系开发人员询问之外,还有什么方法可以获取包名称?

而且,事实证明这些说明对于创建 Web 超链接并不真正有效。它们只为您提供一个 URI,以便在另一个 Android 应用程序的 Java 代码字符串中进行引用。我们的网站使用 Drupal,因此 Java 无法运行。

对于 iPhone,我发现简单说明 http://developer.apple.com/iphone/library/qa/qa2008/qa1629.html为了从 iTunes 商店获取我需要的 URL/链接样式,所以我正在寻找类似的信息。


这取决于您到底想从哪里获取信息。你有很多选择:

  • 如果您有 .apk 的副本,只需将其作为 zip 文件打开并查看 AndroidManifest.xml 文件即可。顶层<manifest>元素将有一个package属性。
  • 如果您在设备上安装了该应用程序并且可以使用以下方式进行连接adb,您可以启动adb shell并执行pm list packages -f,它显示每个已安装的 apk 的包名称。
  • 如果您只想手动查找几个包名称,您可以在http://www.cyrket.com/m/android/ http://www.cyrket.com/m/android/,包名显示在URL中
  • 您还可以使用 Android 应用程序以编程方式执行此操作PackageManager

获得包名称后,您只需链接到market://search?q=pname:<package_name> or http://market.android.com/search?q=pname:<package_name>。两者都将在 Android 设备上打开市场;后者显然也有可能在其他硬件上工作(目前还不行)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

查找 Android 应用程序的包名称以使用 Intent 从网络启动 Market 应用程序 的相关文章

随机推荐