我正在开发一个MDM android应用程序,但不确定我是否需要为每个供应商创建单独的APK应用程序,例如"我的应用程序用于三星","我的应用程序用于LG", "我的HTC应用程序"等
我在SOTI,MaaS360,Airwatch上发现了一些Google Play商店的应用
- https://play.google.com/store/apps/developer?id=SOTI+Inc
- https://play.google.com/store/apps/developer?id=MaaS360
我们可以为每个设备供应商看到单独的Android应用程序。 说" MobiControl Agent"," MobiControl Samsung Agent"," MobiControl ZTE Agent"," MobiControl HTC Agent"
我想创建一个单独的MDM Android应用程序,它可以提供基本mdm操作等所有功能以及三星SAFE,KONX等供应商特定功能。
所以我想知道,是否有可能?如果是,那么想了解在应用商店中创建不同供应商特定应用的原因。
答案 0 :(得分:2)
所以我想知道,有可能吗?
是。这是可能的。您可以将所有功能放在一个APK中,然后检查您正在运行的平台(制造商)并执行制造商特定的API。
如果是,那么想了解在应用商店中创建不同供应商特定应用的原因。
我不确定HTC应用程序。
人们创建(之前)独立三星应用程序的原因是签名。执行privedged API的代码应该由三星签署。 MDM公司不希望将他们想要放在Google Play上的每个次要版本提交给三星签署(它将很容易消耗大量时间)。
因此,MDM公司将其分解为两个APK。一个非常有限的制造商特定API,它很少变化,很少由三星签署。另一个使用公共代码,可以通过自己的密钥进行更改和签名。
三星改变了如何使用这些API的方式。您无需向他们发送应用以进行审批。然而,许多公司从未回过头来改变它。