我可以阻止将应用程序安装在android中的特定设备中吗?

时间:2013-01-09 06:31:34

标签: android enterprise imei authenticity

我有一个企业应用程序,不应该安装在所有手机中。我有50个手机及其IMEI信息,我的应用程序应该只安装在这50个手机中。即使用户获得了apk,用户也无法安装我的应用。

我试过这个: 如果我安装应用程序,那么我可以检查移动设备的IMEI号码是否是50之一。 如果它不在50之间,我可以阻止他登录。但我想首先防止安装以降低风险。

4 个答案:

答案 0 :(得分:1)

AFAIK,如果有APK文件,则无法阻止App安装。虽然你可以阻止应用程序在我认为你已经完成的特定设备上运行。

否则,如果您想通过网络安装应用,可以查看here。使用此功能,您只能在要允许的设备上安装应用程序。

答案 1 :(得分:1)

正如@Sahil所说,如果有一个apk文件,你无法阻止你的应用程序被安装。

但是,AFAIK你说你的IMEI号是50手机。因此,我认为使用Under Stratergy可以实现70%的可能性。

我想我可以帮助你解决你的问题达到某种程度(不完全)。

正如我所说,它不会完全解决您的问题,但您可以限制您的应用程序不安装在不属于您的50个移动品牌名单的其他设备中。

  

您可以阻止您的应用未安装在所有其他中    不在50手机列表中的品牌/型号。

     

您可以做的是使用特定设备过滤您的应用程序   您的设备品牌名称。

通过使用下面,您不必根据编程过滤您的应用程序。

当你发布你的应用程序时,你可以从Android市场开发者控制台 - Here做到这一点。

  

开发者控制台上有一个“支持的设备”部分   显示可以访问android的所有设备的列表   市场。然后,您可以过滤掉非设备或制造商   与您的应用兼容

这是主开发者控制台中的部分:

This is the section in the main developer console

在这里,您可以排除设备和/或制造商无法看到您的应用

Here you can exclude devices and/or manufacturers from being able to see your app

有关详细信息,请参阅Device Availability帮助页面,其中包含:

  

“设备可用性”对话框可以帮助两个强大的开发人员   方法:

     

了解哪些设备可以在Android电子市场中找到您的应用

     
      
  1. 设备可用性提供基于的兼容设备的动态列表   你的清单设置。例如,如果您的apk的清单指定   大屏幕尺寸,控制台将反映支持的设备   可以在Market中找到您的应用。

  2.   
  3. 您也可以使用动态搜索   功能,以查看您的应用程序将无法使用的设备   至。您可以按制造商搜索设计名称(例如“Passion”),   或实际的公共设备名称(例如“Nexus One”),看看你的   清单设置过滤了设备。过滤有问题或   不兼容的设备此功能提供特定于设备的功能   开发人员的管理选项。当您添加设备时   “手动排除的设备”列表,您的应用将无法使用   在Market中排除了设备。这主要是为了帮助   开发人员通过帮助提供最佳的用户体验   开发人员过滤掉已知存在兼容性问题的设备。

  4.   

正如我所说,它不会完全解决您的问题,但您可以限制您的应用程序不安装在不属于您的50个移动品牌名单的其他设备中。

希望它会帮助你。

答案 2 :(得分:0)

此时您的解决方案似乎最方便。您还可以使用设备管理策略对设备进行企业级限制。参见:

http://developer.android.com/training/enterprise/device-management-policy.html

答案 3 :(得分:0)

虽然这已经过时但是如果有人遇到这种需要,有三件事需要注意:

  1. 如果有人拥有APK文件,则无法阻止App安装。
  2. 您可以使用Android市场开发者控制台中的设备品牌名称过滤特定设备的应用程序。
  3. 最佳解决方案是使用IMEI信息过滤器。
  4. 这是通过以下步骤完成的:

    • 启动应用程序后(在启动画面显示期间),获取设备的IMEI信息
    • 检查互联网是否可用,如果没有提示用户并暂停任务直到互联网可用
    • 一旦互联网可用,请根据您数据库中的IMEI信息检查设备的IMEI信息
    • 如果匹配或找到,则将值返回给设备,
    • 根据返回的值,您可以选择继续启动应用程序或终止应用程序进程。

    注意:

    关于第三点的最佳方法是在共享首选项上使用代码块,即代码块应该仅在首次启动应用程序时执行,否则如果您有应用程序可能会令用户感到厌恶一直检查这个。