特定的序列号

这个问题在这里已经有了答案:

  • 是否有唯一的Android设备ID? 40个答案

  • 您可以使用Android ID。 此ID对设备应该是唯一的,但设置的方式取决于设备制造商的实施。

    String deviceId = Secure.getString(context.getContentResolver(),Secure.ANDROID_ID);
    

    Android ID可能会在电话恢复出厂设置时更改,用户也可以在固定电话上对其进行更改。 但是如果你需要一个id来识别你的用户,那应该没问题。


    为何不使用Google帐户名称? 很容易获得,只需要清单文件上的简单请求。 他们将用gplay购买许可证,所以g +帐户名称应该足够了......

    在清单中:

    <manifest ... >
        <uses-permission android:name="android.permission.GET_ACCOUNTS" />
        ...
    </manifest>
    

    检索帐户名称:

    AccountManager am = AccountManager.get(this); // "this" references the current Context
    
    Account[] accounts = am.getAccountsByType("com.google");
    

    检索名称:

    accounts[0].name
    

    我写了一个简单的警报,让我确信我在这里找到了一个帐户整个代码:

    Account[] accounts = am.getAccountsByType("com.google");
        AlertDialog.Builder miaAlert = new AlertDialog.Builder(this);
    
        miaAlert.setTitle("i found an account name!");
        miaAlert.setMessage(accounts[0].name);
        AlertDialog alert = miaAlert.create();
        alert.show();
    

    Android已经提供了许可服务供付费应用程序使用。 有没有你不想使用它的原因? 请记住,尝试将应用程序锁定到特定的手机会严重影响切换设备的用户(例如,所有这些设备,迟早)。

    链接地址: http://www.djcxy.com/p/24637.html

    上一篇: Specific Serial Number

    下一篇: id of a device?