【问题标题】:Is there a way to know in code from where the application downloaded on Android有没有办法在代码中知道应用程序在 Android 上的下载位置
【发布时间】:2011-12-21 13:06:22
【问题描述】:

我需要知道如何知道应用程序 apk 是从哪里下载的,以便根据下载源进行布局更改?

有办法知道吗?

【问题讨论】:

  • 除了为不同的来源制作不同的APK之外,我认为这是不可能的。无论如何,都不是为了那个目标而使用的。
  • 我听说了 INSTALL_REFERRER,它对我有好处吗?
  • 您将应用发布到哪些不同的市场需要这样做?

标签: android


【解决方案1】:

没有。您无法从下载 APK 的 android 系统获取。

但是您可以对不同的来源使用不同的签名,并按照我在此处的说明进行操作:
Supporting Amazon and Android market (Google Play) links inside application

我在上述问题中解释的内容是针对亚马逊应用和 Android Market 应用的,但同样的方法也适用 - 就检查签名和其他内容而言。

【讨论】:

  • 我在官方文档中没有看到INSTALL_REFERRER,所以这不是一个可行的解决方案。无论如何,如果您从电子邮件或网站或其他任何地方下载了该应用程序 - 或者如果它从计算机移动到他们的 SD 卡,Android 唯一可能能够告诉您的是安装发生在sdcard,或者它是与市场应用程序一起安装的。但是 INSTALL_REFERRER 仍然不是应该使用的东西,因为它不在我能找到的官方文档中。
  • 它可能会告诉您安装它的内容 - 市场/内置安装程序/等,但它无法跟踪实际下载的位置,因为该信息不在 .apk 上下载的文件,除非您在下载之前对其进行硬编码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-16
  • 2015-11-18
  • 1970-01-01
  • 1970-01-01
  • 2015-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多