android - 查找 Android 应用程序的包名称以使用 Intent 从 Web 启动 Market 应用程序

标签 android hyperlink google-play android-intent

我正在创建一个移动网站,其中包含一个页面,人们可以从该页面下载我们推荐的相关应用。我找到了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/

相关文章:

c# - 超链接到 MS Word 文档中的书签

jquery - 对于以下场景,jQuery 代码中的隐藏/显示有什么问题?

android - Cordova:如何在应用安装后获取 Google Play 查询参数?

android - 当前 Eclipse 上的 Android Gradle 支持?

android - Google Maps API 2 MapView 未更新

android - 旋转后的 Searchview - 按钮转到 "3 dots"

android - 如何要求 android.permission.CALL_PHONE 但仍安装在平板电脑上?

android - 在 Android 上解析 SHOUTcast 7.html 元数据

php - 用 php 检查我的链接格式

android - 应用内计费 - 在我们确认通知()之前,市场是否会一直对我们进行 ping 操作?