Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让一些用户免费安装付费Android应用程序?_Android - Fatal编程技术网

如何让一些用户免费安装付费Android应用程序?

如何让一些用户免费安装付费Android应用程序?,android,Android,我正在开发一个Android应用程序,普通用户必须为此付费。但是,我想向我的网页用户免费提供该应用程序。我在该网页中有一个登录名,因此我可以控制哪些用户访问该应用程序。因此,问题是: 如果我把.apk放在我网页的私人区域,用户通过手机访问它,他们是下载应用程序并分发它,还是只在手机上安装? 如果他们通过电脑访问呢? 有没有办法避免下载该文件,只需将其安装在手机上?如果你让一些人下载你的apk,那么它就可以被下载。用户必须手动安装,更糟糕的是,他们无法通过常见的android market机制获得

我正在开发一个Android应用程序,普通用户必须为此付费。但是,我想向我的网页用户免费提供该应用程序。我在该网页中有一个登录名,因此我可以控制哪些用户访问该应用程序。因此,问题是:

如果我把.apk放在我网页的私人区域,用户通过手机访问它,他们是下载应用程序并分发它,还是只在手机上安装? 如果他们通过电脑访问呢?
有没有办法避免下载该文件,只需将其安装在手机上?

如果你让一些人下载你的apk,那么它就可以被下载。用户必须手动安装,更糟糕的是,他们无法通过常见的android market机制获得更新。

如果他们有根手机,那么他们可以用你的apk做任何事情。即使你可以获得应用程序的源代码,android也没有安全性。
在您的情况下,唯一的方法是实现证书。

我担心不下载就无法安装,也许您应该考虑第二个版本,它需要密钥(例如,由设备ID和密码前缀创建)

  • 用户正在下载您的apk
  • 用户获得他需要注册的消息
  • 用户将其设备ID发送到您的网页(并且必须在之前登录)
  • 您的网站使用设备ID和密码创建哈希密钥
  • 应用程序将密钥存储在首选项中,并在启动时检查存储的密钥是否适合设备ID/密码哈希