检测 Android 应用程序是从 Google Play 下载还是从 Amazon 下载还是从其他地方下载

2024-01-09

我知道这可能不太可能,但有没有什么方法可以以编程方式检测应用程序是否托管在 Amazon 应用商店和 Google Play 上?我想链接到下载该应用程序的应用程序商店,并且如果可以避免的话,我不想有两个不同的 APK 仅具有这种差异。


截至最近,亚马逊应用商店返回了合理的值PackageManager.getInstallerPackageName()

PackageManager pm = context.getPackageManager();
String installerPackageName = pm.getInstallerPackageName(context.getPackageName());

if ("com.android.vending".equals(installerPackageName)) {
    //do google things
} else if ("com.amazon.venezia".equals(installerPackageName)) {
    //do amazon things
}

看这里:https://forums.developer.amazon.com/forums/thread.jspa?threadID=680 https://forums.developer.amazon.com/forums/thread.jspa?threadID=680

评价此应用程序链接的示例:

谷歌播放-

市场://详细信息?id=PACKAGANAME

亚马逊商店

http://www.amazon.com/gp/mas/dl/android?p=PACKAGENAME http://www.amazon.com/gp/mas/dl/android?p=PACKAGENAME

or

amzn://apps/android?p=com.amazon.mp3

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

检测 Android 应用程序是从 Google Play 下载还是从 Amazon 下载还是从其他地方下载 的相关文章

随机推荐

  • 替换 SQL 中字符串中第一次出现的子字符串

    我必须从 temp 表中获取数据 其中包含 或 ccc 或 bbb 或 aaa 之类的内容 我想将第一次出现的内容替换为空间以获得类似 ccc 或 bbb 或 aaa 之类的内容 我正在尝试一些东西并替换 但它们似乎没有给我带来想要的结果
  • Django 中“max_length”的最大大小是多少?

    这是我的模型 class Position models Model map models ForeignKey Map primary key True members models CharField max length 200 La
  • urllib2 和 json

    谁能指出一个教程 向我展示如何使用 urllib2 执行 POST 请求 数据为 JSON 格式 仅当服务器不费心检查内容类型标头时 梅萨的答案才有效 如果您希望它真正起作用 您需要指定一个内容类型标头 这是经过修改以包含内容类型标头的 M
  • Google Tasks API BatchRequest 触发“批量请求中的重复请求 ID”

    从 9 月 13 日开始 Google Tasks BatchRequest 更新工作流程将在多年来保持稳定的应用程序中触发 400 错误返回 批量请求中的重复请求 ID 我在请求中找不到任何指示重复请求 ID 的内容 有人知道怎么回事吗
  • 更改表格的 CCK 标题

    默认情况下 CCK 表单创建具有表单标题 Create Your Content Type Name Here 我想把我的改成 Register for Such and Such 有人建议我可以使用字符串覆盖 但我找不到要替换的字符串 我
  • 带有响应图像的 2 列 CSS 响应式布局

    我已经浏览了尽可能多的关于这个主题的帖子 但没有一个能解决这个难题 是否可以让左列包含文本 右列包含图像 调整大小时 图像会流入单个列 并带有自动调整大小的图像 在 img 上使用 100 的最大宽度将使图像响应并自动调整大小 但是 自动调
  • 如何使无窗口/命令行应用程序返回但继续在后台执行?

    我正在 Net 中编写一个命令行应用程序 该应用程序本身相当简单 但它必须同步连接到 Web 服务 而 Web 服务又必须连接到 Oracle 数据库 并且those作品喜欢慢慢来 是否有一种简单的方法 无需将我的应用程序 exe 一分为二
  • PHP、mysql编码UTF-8

    我正在进行基本的 PHP 和 MySQL 搜索 我国通常使用的字符编码是 utf 8 或 euc kr 当我输入英文关键字时 结果显示良好 但是 输入韩语关键字 结果不会显示在屏幕上 未显示结果计数 我正在 Eclipse PDT 上编码
  • Python 中无法连接字符串和整数的原因[重复]

    这个问题在这里已经有答案了 大量文献记载了这一点str需要先将整数转换为字符串 然后才能连接它们 I am str n years old Python不允许一定有根本原因 I am n years old 我想知道原因是什么 在我的项目中
  • 函数到函数指针的“衰减”

    我们知道一个参数看起来像void 将被重写为void 这类似于数组到指针的衰减 其中int 变成int 在很多情况下 使用数组会将其衰减为指针 除了参数之外 是否存在函数 衰减 的情况 C 标准规定 8 3 5 5 确定各个参数的类型后 任
  • 将 x 轴标签放置在句点刻度之间

    我想将 x 轴标签放置在刻度之间 For example by default R produces a graph that looks like this Note I added axis 1 c 2001 2002 2003 200
  • 带倒计时器的 QMessageBox

    我想知道向倒计时器添加倒计时器的最佳方法是什么QMessageBox 例如 当显示消息框时 倒计时器会启动 例如 5 秒 如果用户没有响应消息框 消息框将选择默认选项 像这样的事情怎么样 include
  • C++ - 从 std::string 类派生类以添加额外的功能?

    首先 我知道std string类具有我可能需要的所有功能 这只是为了测试目的 看看我将来能做什么 反正 说我有这个 class MyString public std string 例如 我将如何使用 MyString varName w
  • 用 C++ 编写 MIDI 文件

    您好 我在寻找有关此问题的正确信息时遇到一些问题 如果有人能指出正确的方向 我会很高兴 如何编码 midi 文件 例如我怎样才能编写一个播放随机音调 1 秒的片段 基本上我需要完成的是将不同的 midi 旋律表示为某种向量 我怎样才能做到这
  • 这种向量删除方法有什么问题吗?

    我有一个有效的删除方法 如下 void deleteUserByID int id std vector
  • 更新后 Gradle 错误:com.android.tools:sdk-common

    我将 Android Studio 更新到最新版本 3 1 Canary 8 并强制将 com android tools build gradle 更新到版本 3 1 0 alpha08 但同步项目时出现此错误 Could not fin
  • 无法 insmod 或使用内核间模块

    我在内核驱动程序 1 KD1 ko 中有一个函数 static void test void EXPORT SYMBOL test static void test printk lt lt lt MISSION DONE gt gt gt
  • 使用 Android 导航组件获取 Backstack 状态

    我想实现后压行为 以便当您在后退堆栈为空时按后退时提示确认弹出窗口 否则它会弹出堆栈中的下一个片段 我试图获取后退堆栈计数 但我总是从两个片段管理器中得到 0 getSupportFragmentManager getBackStackEn
  • 将 ISO 8601 日期转换为标准字符串格式

    我正在尝试转换一个有效的ISO 8601 http en wikipedia org wiki ISO 8601字符串转换为一致的格式 以便可以使用简单的字典顺序进行排序和搜索 我的应用程序可以接收以下任意格式的日期 时间 例如 2015
  • 检测 Android 应用程序是从 Google Play 下载还是从 Amazon 下载还是从其他地方下载

    我知道这可能不太可能 但有没有什么方法可以以编程方式检测应用程序是否托管在 Amazon 应用商店和 Google Play 上 我想链接到下载该应用程序的应用程序商店 并且如果可以避免的话 我不想有两个不同的 APK 仅具有这种差异 截至