如何获取拨号时获得的 android 设备 ID *#*#8255#*#*
我正在使用以下代码,但它不返回相同的......我想要什么
String android_id = Secure.getString(getActivity()
.getContentResolver(), Secure.ANDROID_ID);
我认为您尝试的代码可能会返回一个动态 ID。尝试这个。
私有静态最终 Uri URI = Uri.parse("content://com.google.android.gsf.gservices"); 私有静态最终字符串 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。