是什么造就了android应用程序;“市场”;或;“非市场”吗;?

是什么造就了android应用程序;“市场”;或;“非市场”吗;?,android,google-play,Android,Google Play,安卓设备如何将应用识别为“市场”或“非市场” 情况是,我有一个应用程序,我想让一组客户,而不是全世界的客户都能使用,但我不想让他们不得不通过额外的步骤,允许他们的设备安装非市场应用程序。我想通过登录墙后面的公司网站分发它,而不会失去play应用程序安装的便利性 为公司内部分销而设计的私人渠道与我的想法不太一样。我通过每个客户的网站向我公司的客户分发信息,每个公司都有很多员工 我不介意以某种方式将应用程序提交给谷歌,让其签名、盖章等。“为什么不使用市场”是一个合理的问题,我也在考虑这个选择 我也不

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

情况是,我有一个应用程序,我想让一组客户,而不是全世界的客户都能使用,但我不想让他们不得不通过额外的步骤,允许他们的设备安装非市场应用程序。我想通过登录墙后面的公司网站分发它,而不会失去play应用程序安装的便利性

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

我不介意以某种方式将应用程序提交给谷歌,让其签名、盖章等。“为什么不使用市场”是一个合理的问题,我也在考虑这个选择

我也不希望在这个过程中违反谷歌的服务条款

澄清:
我很感激迄今为止的答案。我问的是安卓操作系统用来确定某个东西是否是市场应用程序的机制。

这应该会给你正确的信息:

PackageManager pm = getPackageManager();
String installationSource = pm.getInstallerPackageName(getPackageName());
结果com.google.android.feedback显示,该应用程序是使用google Play安装的

希望这有助于。。。干杯


p.s.看起来很有趣

这应该给你提供正确的信息:

PackageManager pm = getPackageManager();
String installationSource = pm.getInstallerPackageName(getPackageName());
结果com.google.android.feedback显示,该应用程序是使用google Play安装的

希望这有助于。。。干杯

p.s.看起来很有趣

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

在应用程序上而不是在网站上显示登录屏幕怎么样?通过这种方式,您可以轻松地将其发布到Google Play上。这是怎么回事 类似的应用程序也可以(比如这个:)

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

在应用程序上而不是在网站上显示登录屏幕怎么样?通过这种方式,您可以轻松地将其发布到Google Play上。这是怎么回事
类似的应用程序也有(比如这个:)

在网上问这个问题可能更好。基本上没有区别:我将相同的软件包上传到谷歌市场和安卓PIT,并可以通过任何其他平台分发这个软件包。只有当您使用应用程序许可证管理或应用程序内支付时,可能会有差异,因为不同的平台使用不同的库(例如谷歌授权、三星锆石、安卓PIT库等)。您可以使用我在下面的答案中提供的代码检查源代码。Trinimon,对我来说,相关的区别在于非市场安装要求用户允许非市场安装。如果可以的话,我想避免这一步。我明白,为了用户的安全,需要采取额外的措施,但在这种情况下,我是在没有市场准入的内部网上提供应用程序。最好在网上问这个问题。基本上没有区别:我将相同的软件包上传到谷歌市场和安卓PIT,并可以通过任何其他平台分发该软件包。只有当您使用应用程序许可证管理或应用程序内支付时,可能会有差异,因为不同的平台使用不同的库(例如谷歌授权、三星锆石、安卓PIT库等)。您可以使用我在下面的答案中提供的代码检查源代码。Trinimon,对我来说,相关的区别在于非市场安装要求用户允许非市场安装。如果可以的话,我想避免这一步。我明白,为了用户的安全,还有一个额外的步骤,但在这种情况下,我是在没有市场准入的内部网上提供应用程序的。我对此投了赞成票,因为这是我正在寻找的信息。如果我们能够确认getInstallerPackageName是操作系统用来确定它是否是一个市场应用程序的,我会将upvote转换为accept。我之所以对它进行upvote,是因为这是我正在寻找的信息。如果我们能够确认getInstallerPackageName是操作系统用来确定它是否是市场应用程序的,我会将upvote转换为accept。关于登录屏幕的想法,想象一个应用程序作为网站a的门户,如果你在a公司,B公司的网站B,或C公司的网站C。如果我通过市场提供单个应用程序,用户易于安装,但需要选择网站A、B或C。如果我通过网站A、B和C为这三家公司提供不同配置的应用程序,用户的安装会更困难,但会自动获得正确的网站。关于登录屏幕的想法,想象一下,如果你在a公司,B公司的网站B,或C公司的网站C,那么有一个应用程序可以作为网站a的门户。如果我通过市场提供单个应用程序,用户可以轻松安装,但需要选择网站a、B或C。如果我通过网站a、B和C为三家公司提供不同配置的应用程序,用户将有一个更困难的安装,但会自动获得正确的网站。