以下是场景:
我有一个可通过移动浏览器访问的Web应用程序。
每当用户在我的应用程序页面上通过 Web 浏览器点击链接时,我需要检测移动设备的 IMEI 和 SIM IMSI。这是为了跟踪使用相同 SIM 卡的同一设备,并为他/她提供下一级别的访问权限。由于我的页面中没有用户登录的选项,因此无法使用登录 ID 来跟踪用户。
问题是如何通过移动浏览器获取特定移动设备的唯一设备 ID / SIM ID。 现在我主要关注基于 Android 的移动设备。但目标是使其适用于任何设备。
大部分想法的重点是,浏览器对手机及其应用程序具有什么样的访问权限?
1. 通过以下方式,我们可以从浏览器链接中打开本地应用程序:
问题是如何通过移动浏览器获取特定移动设备的唯一设备 ID / SIM ID。 现在我主要关注基于 Android 的移动设备。但目标是使其适用于任何设备。
大部分想法的重点是,浏览器对手机及其应用程序具有什么样的访问权限?
1. 通过以下方式,我们可以从浏览器链接中打开本地应用程序:
<a href="productcateory://<productid>/<customerid>">Get Details</a>
这里的productcategory将唯一标识一个本地应用程序并调用它。但这是单向通信。如何从调用点获得一些响应并动态填充一些隐藏的表单字段。
通过网页脚本,我们可以在客户端机器上存储一些数据并稍后检索它。但其范围有限,并且与IMEI或IMSI号码无关。
有没有办法从网页中获取到移动浏览器应用程序(记住它像任何其他移动应用程序一样)并通过我的页面中的脚本获取id详细信息?
HTML5是否提供了此方面的任何选项?我知道HTML5中有一个localstorage标签,可以在客户端位置存储ID并稍后检索它。但是,这仅限于相同的设备和同一移动浏览器,并且这是获得IMEI/IMSI号码的另一种解决方案。
请告诉我是否有任何其他选项,而不必要求用户在设备上安装本地应用程序或浏览器插件?
~inkriti