Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当android设备访问我的网站时,有没有办法找到它的唯一id?_Android_Http_Xmlhttprequest_Android Identifiers - Fatal编程技术网

当android设备访问我的网站时,有没有办法找到它的唯一id?

当android设备访问我的网站时,有没有办法找到它的唯一id?,android,http,xmlhttprequest,android-identifiers,Android,Http,Xmlhttprequest,Android Identifiers,我正在考虑拥有自己的网站来销售我的android应用程序。有人购买了我的应用程序后,我希望该用户的设备id存储在我的服务器上,以便当我的应用程序向我的服务器发送许可数据时,我已经将该设备的id存储在那里。我的应用程序将验证该设备id,并允许进一步访问该应用程序。 所以我的问题是,我有没有办法获取设备的唯一设备id,它实际上为我在网站上的应用付费?? 每一个答案都很感激 您可以使用以下代码: private String android_id = Secure.getString(getConte

我正在考虑拥有自己的网站来销售我的android应用程序。有人购买了我的应用程序后,我希望该用户的设备id存储在我的服务器上,以便当我的应用程序向我的服务器发送许可数据时,我已经将该设备的id存储在那里。我的应用程序将验证该设备id,并允许进一步访问该应用程序。 所以我的问题是,我有没有办法获取设备的唯一设备id,它实际上为我在网站上的应用付费??
每一个答案都很感激

您可以使用以下代码:

private String android_id = Secure.getString(getContext().getContentResolver(),
                                                    Secure.ANDROID_ID); 
但是你必须自己承担使用风险! 我认为它不再是android 4.2独有的,你可以使用它:

TelephonyManager tm = (TelephonyManager) getBaseContext().getSystemService (Context.TELEPHONY_SERVICE);
String tmDeviceId = "" + tm.getDeviceId();

在安装我的应用程序之前,是否可以通过http请求完成此操作??我的意思是,在设备在我的网站上购买应用程序之后,在他安装应用程序之前,我想获取这些详细信息并存储在服务器上。稍后,当用户在第一次运行之前安装应用程序时,应用程序将与服务器检查他的android id和主要google帐户,以验证我的网站在他购买应用程序时获取的详细信息。这可能吗?不,不可能。所以你应该改变你的问题,因为你想在你的网站上获得设备的唯一id,而它与android没有任何关系,因为该应用程序还没有安装。我还考虑获取主要的google帐户和IMSI代码来唯一标识该设备。我想这将有助于解决问题。当一个用户在付费之前访问我的网站时,也可以获取这些东西吗?你不能这样做,或者我不知道怎么做!我会做更多的研究…谢谢你的帮助。