1

Android 设备如何将应用识别为“市场”或“非市场”?

情况是我有一个应用程序我想提供给一组客户,而不是整个世界,但不希望他们必须通过允许他们的设备安装非市场应用程序的额外步骤. 我想通过登录墙后面的公司网站分发它,而不会失去安装播放应用程序的便利性。

专为公司内部分发而设计的私人渠道与我的想法并不完全一致。我通过每个客户的网站向我公司的客户分发信息,每个客户都有很多员工。

我对以某种方式向 Google 展示应用程序以使其签名、密封等没有问题。“为什么不直接使用市场”是一个合理的问题,我也在考虑这个选项。

我也不想在此过程中违反 Google 的服务条款。

澄清: 我很欣赏到目前为止的答案。我在询问 Android 操作系统用于确定某事物是否为市场应用程序的机制。

4

2 回答 2

1

这应该为您提供正确的信息:

PackageManager pm = getPackageManager();
String installationSource = pm.getInstallerPackageName(getPackageName());

结果com.google.android.feedback表明该应用程序是使用 Google Play 安装的。

希望这会有所帮助......干杯!

 

ps 这个相关链接看起来很有趣

于 2013-04-30T20:47:35.600 回答
0

“市场”应用程序是您从受信任的市场(通常是 Google Play,但某些设备(例如 Kindle Fire)允许从亚马逊市场下载)下载的应用程序,因此在您的情况下,您必须告诉您的用户允许安装非市场应用程序。

在应用程序而不是网站上显示登录屏幕怎么样?通过这种方式,您可以轻松地将其发布到 Google Play 上。这就是类似应用程序的做法(例如:https ://play.google.com/store/apps/details?id=net.intermedia.securisyncinternal.ui )

于 2013-04-30T21:28:47.277 回答