2012-12-19 62 views
10

是否可以通过移动网站获取设备的电话ID,MAC地址,序列号和/或Android ID?我可以通过移动网站获取Android设备ID吗?

也就是说,不是通过可下载的应用程序,而是通过用户通过移动设备上的浏览器访问的链接?

如果是这样,怎么样?

+1

我不认为这是可能的,主要是由于隐私/追踪原因。你可以做的最好的就是获得UserAgent –

+0

什么是UserAgent?这是否可以通过应用程序获得?基本上,我需要一种方法通过网站和应用获取相同的唯一(ish)标识符。 – Kalina

+0

对于网站,您可以使用IP地址。在任何情况下,它都是独一无二的。但是,每次用户连接到不同的网络时,它都会更改,或者重新启动他/她的当前网络。 –

回答

5

不,这是不可能的。即使对于原生应用程序,设备身份信息在READ_PHONE_STATE权限后面也得到了保护。

由于网站无法请求权限,因此无法在应用以外检索此信息。

+0

不是Telephony是否需要'READ_PHONE_STATE'的唯一ID? – Kalina

+0

IMEI/ESN,并且WiFi/BlueTooth MAC地址需要'READ_PHONE_STATE'权限 –

1

你说你需要一个网站上的唯一(ish)ID。

查找到UserAgents:http://en.wikipedia.org/wiki/User_agent它会告诉你什么样的设备/浏览器正在查看自己的网页

而且你还可以检索用户,这可能会在你的网站将来的请求改变的IP地址。

您也可以尝试存储cookie,但用户可能随时删除它们的cookie。

有关如何获取这些内容的具体内容,取决于您的网站的内容。

+0

谢谢! IP地址和Cookie都没有了,因为我需要一个更持久的标识符,这个标识符在移动应用和移动网站之间也是一致的。我将研究UserAgent。 – Kalina

+2

@TheBeatlemaniac请注意UserAgent的外观如下:Mozilla/5.0(Linux; U; Android 4.0.4; en-us; SCH-I535 4G Build/IMM76D)AppleWebKit/534.30(KHTML,如Gecko)版本/4.0 Mobile Safari/534.30;'如果用户使用相同的手机,浏览器和操作系统,则可能有多个具有相同UserAgent的用户 –

相关问题