我有一个企业应用程序,不应该安装在所有手机中。我有50个手机及其IMEI信息,我的应用程序应该只安装在这50个手机中。即使用户获得了apk,用户也无法安装我的应用。
我试过这个: 如果我安装应用程序,那么我可以检查移动设备的IMEI号码是否是50之一。 如果它不在50之间,我可以阻止他登录。但我想首先防止安装以降低风险。
答案 0 :(得分:1)
AFAIK,如果有APK文件,则无法阻止App安装。虽然你可以阻止应用程序在我认为你已经完成的特定设备上运行。
否则,如果您想通过网络安装应用,可以查看here。使用此功能,您只能在要允许的设备上安装应用程序。
答案 1 :(得分:1)
正如@Sahil所说,如果有一个apk文件,你无法阻止你的应用程序被安装。
但是,AFAIK你说你的IMEI号是50手机。因此,我认为使用Under Stratergy可以实现70%的可能性。
我想我可以帮助你解决你的问题达到某种程度(不完全)。
正如我所说,它不会完全解决您的问题,但您可以限制您的应用程序不安装在不属于您的50个移动品牌名单的其他设备中。
您可以阻止您的应用未安装在所有其他中 不在50手机列表中的品牌/型号。
您可以做的是使用特定设备过滤您的应用程序 您的设备品牌名称。
通过使用下面,您不必根据编程过滤您的应用程序。
当你发布你的应用程序时,你可以从Android市场开发者控制台 - Here做到这一点。
开发者控制台上有一个“支持的设备”部分 显示可以访问android的所有设备的列表 市场。然后,您可以过滤掉非设备或制造商 与您的应用兼容
这是主开发者控制台中的部分:
在这里,您可以排除设备和/或制造商无法看到您的应用
有关详细信息,请参阅Device Availability帮助页面,其中包含:
“设备可用性”对话框可以帮助两个强大的开发人员 方法:
了解哪些设备可以在Android电子市场中找到您的应用
设备可用性提供基于的兼容设备的动态列表 你的清单设置。例如,如果您的apk的清单指定 大屏幕尺寸,控制台将反映支持的设备 可以在Market中找到您的应用。
- 醇>
您也可以使用动态搜索 功能,以查看您的应用程序将无法使用的设备 至。您可以按制造商搜索设计名称(例如“Passion”), 或实际的公共设备名称(例如“Nexus One”),看看你的 清单设置过滤了设备。过滤有问题或 不兼容的设备此功能提供特定于设备的功能 开发人员的管理选项。当您添加设备时 “手动排除的设备”列表,您的应用将无法使用 在Market中排除了设备。这主要是为了帮助 开发人员通过帮助提供最佳的用户体验 开发人员过滤掉已知存在兼容性问题的设备。
正如我所说,它不会完全解决您的问题,但您可以限制您的应用程序不安装在不属于您的50个移动品牌名单的其他设备中。
希望它会帮助你。
答案 2 :(得分:0)
此时您的解决方案似乎最方便。您还可以使用设备管理策略对设备进行企业级限制。参见:
http://developer.android.com/training/enterprise/device-management-policy.html
答案 3 :(得分:0)
虽然这已经过时但是如果有人遇到这种需要,有三件事需要注意:
这是通过以下步骤完成的:
注意:强>
关于第三点的最佳方法是在共享首选项上使用代码块,即代码块应该仅在首次启动应用程序时执行,否则如果您有应用程序可能会令用户感到厌恶一直检查这个。