特定的序列号
这个问题在这里已经有了答案:
您可以使用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下一篇: id of a device?