<分区>
我怎样才能得到我在拨号时得到的android设备id *#*#8255#*#*
我正在使用下面的代码,但它没有返回相同的...我想要的
String android_id = Secure.getString(getActivity()
.getContentResolver(), Secure.ANDROID_ID);
<分区>
我怎样才能得到我在拨号时得到的android设备id *#*#8255#*#*
我正在使用下面的代码,但它没有返回相同的...我想要的
String android_id = Secure.getString(getActivity()
.getContentResolver(), Secure.ANDROID_ID);
最佳答案
我认为您尝试的代码可能会返回一个动态 ID。试试这个。
private static final Uri URI = Uri.parse("content://com.google.android.gsf.gservices"); private static final String ID_KEY = "android_id";
String getAndroidId(Context ctx) {
String[] params = { ID_KEY };
Cursor c = ctx.getContentResolver()
.query(URI, null, null, params, null);
try{
if (!c.moveToFirst() || c.getColumnCount() < 2){
return null;
}
}catch(Exception e){
return null;
}
try {
Toast.makeText(ctx, Long.toHexString(Long.parseLong(c.getString(1))), 500).show();
System.out.println("android id " + Long.toHexString(Long.parseLong(c.getString(1))));
return Long.toHexString(Long.parseLong(c.getString(1)));
} catch (NumberFormatException e) {
return null;
}
}
在上面的代码中Long.toHexString(Long.parseLong(c.getString(1))),返回android设备id。
关于java - 我怎样才能得到我在调用 "*#*#8255#*#* "时得到的 android 设备 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16560666/
相关文章:
android - android中的垂直 View 寻呼机动画
android - Windows 10,在Qt Creator中开发Android项目
android - OutOfMemory 异常 - 对于 adapter.notifiyDataSetChanged() 在使用 picasso 加载图像时
android - 如何在 Genymotion VM 上安装 Gapps
java - 有没有办法在同一个项目中同时使用 auth0-spring-security-api 和 java-jwt?
java - 如何使用 PrintWriter 从路径创建丢失的文件夹?