我需要唯一標識一個Android設備。我讀了ANDROID_ID,但它似乎有問題與Android 2.2。然後還有其他與TelephonyManager相關的標識符,但我認爲它們不適用於平板電腦。

因此,尋找在每個設備上工作的東西,我偶然發現了GSF ID KEY(谷歌服務框架ID)。你們認爲這是一個可靠且始終有效的解決方案嗎? 這是我發現檢索GSF ID KEY代碼:GSF ID KEY(谷歌服務框架ID)作爲Android設備唯一標識符

private static String getGsfAndroidId(Context context)

{

Uri URI = Uri.parse("content://com.google.android.gsf.gservices");

String ID_KEY = "android_id";

String params[] = {ID_KEY};

Cursor c = context.getContentResolver().query(URI, null, null, params, null);

if (!c.moveToFirst() || c.getColumnCount() < 2)

return null;

try

{

return Long.toHexString(Long.parseLong(c.getString(1)));

}

catch (NumberFormatException e)

{

return null;

}

}

+0

這段代碼中的URI是什麼? –

+0

抱歉,我忘了將它放在代碼片段中,現在沒關係 –

goole服务框架Android ID,GSF ID KEY(谷歌服務框架ID)作爲Android設備唯一標識符相关推荐

  1. android 获取芯片版本_谷歌:未来Android手机将获得4年软件更新

    来源:快科技 12月17日消息,据XDA报道,谷歌与高通合作,宣布从骁龙888旗舰芯片开始,谷歌将为未来的Android手机提供3个Android大版本更新以及4年的安全更新支持. 比如即将发布的三星 ...

  2. android 颜色 数组,在Android中声明维数,颜色,资源ID或其他非标准数据类型的数组?...

    我发现自己希望创建Android似乎本不支持的值的xml数组,并且正在寻找解决此问题的一些方法.当前,如果你希望在XML中声明一个值的数组,你仅限于字符串,整数和一个通用的非类型化"数组&q ...

  3. Android 4.4(KitKat)窗口管理子系统 - 体系框架

    原文地址:http://blog.csdn.net/jinzhuojun/article/details/37737439 窗口管理系统是Android中的主要子系统之一,它涉及到App中组件的管理, ...

  4. Android 天气APP(四)搭建MVP框架与使用

    上一篇:Android 天气APP(三)访问天气API与数据请求 MVP/MVVM框架搭建与使用 新版------------------- 一.创建依赖模块 二.模块初始化 三.搭建网络框架 四.基 ...

  5. Android换肤功能实现与换肤框架QSkinLoader使用方式介绍

    框架地址:https://github.com/qqliu10u/QSkinLoader 效果图 https://github.com/qqliu10u/QSkinLoader/raw/master/ ...

  6. 高德地图 android key,Android实现高德地图key值申请和地图显示

    摘要: java 由于工做的缘由因此须要用到高德地图,因此开始记录一下.目前已经完成了开发,包括高德地图的缩放功能,逆地址编码,地图底部显示数据等.今天开始从头记录一下,你们之后仍是不要写完在记录了, ...

  7. Android 开发之手把手教你写 ButterKnife 框架(三)

    系列文章目录导读: Android开发之手把手教你写ButterKnife框架(一) Android开发之手把手教你写ButterKnife框架(二) Android开发之手把手教你写ButterKn ...

  8. android快捷开发之Retrofit网络加载框架的简单使用

    大家都知道,安卓最大的特点就是开源化,这自然会产生很多十分好用的第三方API,而基本每一个APP都会与网络操作和缓存处理机制打交道,当然,你可以自己通过HttpUrlConnection再通过返回数据 ...

  9. android tag的使用方法,Android setTag方法的key问题解决办法

    android在设计View类时,为了能储存一些辅助信息,设计一个一个setTag/getTag的方法.这让我想起在Winform设计中每个Control同样存在一个Tag. 今天要说的是我最近学习a ...

  10. 分布式全局唯一id实现-2 springCloud-MyBatis-Plus集成百度分布式全局id(uid-generator)

    前言:MyBatis-Plus 集成百度的uid-generator ,实现业务实体在insert 实体时,可以自动获取全局id,完成数据保存: 1 uid-generator 全局id 生成的方式了 ...

最新文章

  1. 建立普通用户信任关系,
  2. 基于ArcSDE的影像数据管理-疑惑篇 (转载)
  3. Ubuntu 12.04 MySQL改utf-8 启动不了
  4. iOS证书申请详细流程
  5. 什么是.hpp文件?
  6. Android开发切换host应用
  7. php正则表达式正向预查,javascript正则表达式-----正向预查
  8. python 逻辑运算符 数据类型_python02-运算符和基本数据类型
  9. .NET Core amp; ASP.NET Core 1.0在Redhat峰会上正式发布
  10. 记录hive sql报错,return code1和return code2解决方法
  11. javascript-各种取值的操作-样式操作
  12. Could not initialize class com.jacob.activeX.ActiveXComponent
  13. antlr 可以用java写吗_java – 我们可以用ANTLR定义一个非上下文语法吗?
  14. SSOR-PCG FORTRAN版CSR压缩存储
  15. vlan为什么能隔离广播域_【思唯网络学院】VLAN是二层技术还是三层技术?
  16. 人工智能必备知识储备之“数学篇”
  17. 极值波延拓matlab函数,函数极值是什么意思
  18. 【数据结构入门】顺序表(SeqList)详解(初始化、增、删、查、改)
  19. event mpm php,apache的mpm的几种模式
  20. 我的世界java生存命令方块,我的世界命令方块指令大全

热门文章

  1. macOS下统计pdf字数
  2. iphone/ipad 横竖屏切换
  3. 非监督分类ecognition_ENVI遥感影像土地利用分类说明
  4. 2.6一个小工具的使用snipaste
  5. 湖南大学计算机专业毕业生待遇,分享湖南大学2017年毕业生就业基本情况及质量薪资...
  6. linux 查看网口实时流速_Linux查看实时带宽流量情况
  7. 【有限元】最简单fluent流体分析实例-2D模型中带障碍物计算流体流速与压力分布
  8. 缓存框架 EhCache 使用 2
  9. A类业余电台操作证书考试内容提要
  10. 手机地图导航哪个好?手机导航地图推荐