java - 我怎样才能得到我在调用 "*#*#8255#*#* "时得到的 android 设备 ID

标签 java android

<分区>

我怎样才能得到我在拨号时得到的android设备id *#*#8255#*#*

我正在使用下面的代码,但它没有返回相同的...我想要的

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

enter image description here

最佳答案

我认为您尝试的代码可能会返回一个动态 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项目

java - 从外部循环中获取值在内部循环中接收

android - OutOfMemory 异常 - 对于 adapter.notifiyDataSetChanged() 在使用 picasso 加载图像时

android - 如何在 Genymotion VM 上安装 Gapps

java - MyApplication 的方法返回错误值

java - 有没有办法在同一个项目中同时使用 auth0-spring-security-api 和 java-jwt?

java - 如何使用 PrintWriter 从路径创建丢失的文件夹?

java - 我们可以使用java中的_id更新mongodb中的文档吗?

java - JPA 在创建 JoinTable 语句之前关闭连接