什么使Android应用程序“市场”或“非市场”?

时间:2013-04-30 20:35:08

标签: android google-play

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

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

专为公司内部分发而设计的私人渠道并不是我想到的。我通过每个客户的网站分发给我公司的客户,每个客户都有很多员工。

我没有问题以某种方式将应用程序呈现给Google以使其签名,密封等。“为什么不只是使用市场”是一个合理的问题,我也在考虑这个选项。

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

澄清: 到目前为止,我很欣赏答案。我问的是Android OS用来确定某些东西是否是市场应用程序的机制。

2 个答案:

答案 0 :(得分:1)

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

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

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

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

p.s。 this related link看起来很有趣

答案 1 :(得分:0)

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

如何在应用程序而不是网站上显示登录屏幕?通过这种方式,您可以在Google Play上轻松发布。这是怎么回事 类似的应用程序(如下所示:https://play.google.com/store/apps/details?id=net.intermedia.securisyncinternal.ui