我正在创建一个移动网站,其中包含一个页面,人们可以从该页面下载我们推荐的相关应用。我找到了instructions用于创建链接以启动市场,但这假设您是相关应用程序的开发人员并且知道确切的包名称。
除了联系开发者询问外,有什么方法可以获取包名吗?
此外,事实证明,这些说明对于创建 Web 超链接并不真正有效。它们只为您提供一个 URI,供您在另一个 Android 应用程序的 Java 代码字符串中引用。我们的站点在 Drupal 中,所以 Java 无法运行。
对于 iPhone,我找到了 easy instructions为了从 iTunes 商店获取我需要的 URL/链接样式,所以我正在寻找这样的信息。
最佳答案
这取决于您想从哪里获取信息。你有很多选择:
- 如果您有 .apk 的副本,只需将其作为 zip 文件打开并查看 AndroidManifest.xml 文件即可。顶级
<manifest>
元素将有package
属性。 - 如果您在设备上安装了该应用并且可以使用
adb
进行连接, 你可以启动adb shell
并执行pm list packages -f
,显示每个已安装 apk 的包名称。 - 如果您只是想手动查找几个包名,可以在 http://www.cyrket.com/m/android/ 上搜索该应用程序, 并且包名显示在 URL 中
- 您也可以使用
PackageManager
通过 Android 应用程序以编程方式执行此操作
获得包名后,您只需链接到 market://search?q=pname:<package_name>
或 http://market.android.com/search?q=pname:<package_name>
.两者都将在 Android 设备上打开市场;后者显然也有可能在其他硬件上工作(目前还没有)。
关于android - 查找 Android 应用程序的包名称以使用 Intent 从 Web 启动 Market 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2789462/