【问题标题】:Is there a way to find out android device's unique id when it visits my website?有没有办法在访问我的网站时找出 android 设备的唯一 ID?
【发布时间】:2014-09-18 20:23:33
【问题描述】:

我正在考虑建立自己的网站来销售我的 Android 应用程序。有人购买我的应用程序后,我希望将该用户的设备 ID 存储在我的服务器上,以便当我的应用程序将许可数据发送到我的服务器时,我已经将该设备的 ID 存储在那里。我的应用程序将验证该设备 ID,并允许进一步访问该应用程序。 所以我的问题是,有什么方法可以获取设备的唯一设备 ID,它实际上在我的网站上为我的应用程序付费? 每一个答案都值得赞赏。

【问题讨论】:

    标签: android http xmlhttprequest android-identifiers


    【解决方案1】:

    你可以使用这个代码:

    private String android_id = Secure.getString(getContext().getContentResolver(),
                                                        Secure.ANDROID_ID); 
    

    但您必须自担风险使用它! 而且我认为它不再是 android 4.2 所独有的

    【讨论】:

    • 我还在考虑获取主要的 google 帐户和 IMSI 代码以唯一标识设备。我猜这将提供解决方案。当用户在付款前访问我的网站时,这也可以获取这些东西吗?
    • 你不能那样做,或者我不知道该怎么做!
    • 我会做更多的研究...谢谢你的帮助。
    【解决方案2】:

    你可以用这个:

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

    【讨论】:

    • 这可以在我的应用安装之前通过http请求完成吗?我的意思是说,在设备在我的网站上购买应用程序之后,在他安装它之前,我想获取这些详细信息并存储在服务器上。稍后,当用户在第一次运行之前安装该应用程序时,该应用程序将与服务器检查他的 android id 和主要谷歌帐户,以验证我的网站在他购买该应用程序时获取的那些详细信息。这可能吗?
    • 不,这是不可能的。因此,您应该更改您的问题,因为您想在您的网站上获取设备唯一 ID,并且它与 android 完全无关,因为该应用尚未安装。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 2018-07-11
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多