goole服务框架Android ID,GSF ID KEY(谷歌服務框架ID)作爲Android設備唯一標識符
我需要唯一標識一個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設備唯一標識符相关推荐
- android 获取芯片版本_谷歌:未来Android手机将获得4年软件更新
来源:快科技 12月17日消息,据XDA报道,谷歌与高通合作,宣布从骁龙888旗舰芯片开始,谷歌将为未来的Android手机提供3个Android大版本更新以及4年的安全更新支持. 比如即将发布的三星 ...
- android 颜色 数组,在Android中声明维数,颜色,资源ID或其他非标准数据类型的数组?...
我发现自己希望创建Android似乎本不支持的值的xml数组,并且正在寻找解决此问题的一些方法.当前,如果你希望在XML中声明一个值的数组,你仅限于字符串,整数和一个通用的非类型化"数组&q ...
- Android 4.4(KitKat)窗口管理子系统 - 体系框架
原文地址:http://blog.csdn.net/jinzhuojun/article/details/37737439 窗口管理系统是Android中的主要子系统之一,它涉及到App中组件的管理, ...
- Android 天气APP(四)搭建MVP框架与使用
上一篇:Android 天气APP(三)访问天气API与数据请求 MVP/MVVM框架搭建与使用 新版------------------- 一.创建依赖模块 二.模块初始化 三.搭建网络框架 四.基 ...
- Android换肤功能实现与换肤框架QSkinLoader使用方式介绍
框架地址:https://github.com/qqliu10u/QSkinLoader 效果图 https://github.com/qqliu10u/QSkinLoader/raw/master/ ...
- 高德地图 android key,Android实现高德地图key值申请和地图显示
摘要: java 由于工做的缘由因此须要用到高德地图,因此开始记录一下.目前已经完成了开发,包括高德地图的缩放功能,逆地址编码,地图底部显示数据等.今天开始从头记录一下,你们之后仍是不要写完在记录了, ...
- Android 开发之手把手教你写 ButterKnife 框架(三)
系列文章目录导读: Android开发之手把手教你写ButterKnife框架(一) Android开发之手把手教你写ButterKnife框架(二) Android开发之手把手教你写ButterKn ...
- android快捷开发之Retrofit网络加载框架的简单使用
大家都知道,安卓最大的特点就是开源化,这自然会产生很多十分好用的第三方API,而基本每一个APP都会与网络操作和缓存处理机制打交道,当然,你可以自己通过HttpUrlConnection再通过返回数据 ...
- android tag的使用方法,Android setTag方法的key问题解决办法
android在设计View类时,为了能储存一些辅助信息,设计一个一个setTag/getTag的方法.这让我想起在Winform设计中每个Control同样存在一个Tag. 今天要说的是我最近学习a ...
- 分布式全局唯一id实现-2 springCloud-MyBatis-Plus集成百度分布式全局id(uid-generator)
前言:MyBatis-Plus 集成百度的uid-generator ,实现业务实体在insert 实体时,可以自动获取全局id,完成数据保存: 1 uid-generator 全局id 生成的方式了 ...
最新文章
- 建立普通用户信任关系,
- 基于ArcSDE的影像数据管理-疑惑篇 (转载)
- Ubuntu 12.04 MySQL改utf-8 启动不了
- iOS证书申请详细流程
- 什么是.hpp文件?
- Android开发切换host应用
- php正则表达式正向预查,javascript正则表达式-----正向预查
- python 逻辑运算符 数据类型_python02-运算符和基本数据类型
- .NET Core amp; ASP.NET Core 1.0在Redhat峰会上正式发布
- 记录hive sql报错,return code1和return code2解决方法
- javascript-各种取值的操作-样式操作
- Could not initialize class com.jacob.activeX.ActiveXComponent
- antlr 可以用java写吗_java – 我们可以用ANTLR定义一个非上下文语法吗?
- SSOR-PCG FORTRAN版CSR压缩存储
- vlan为什么能隔离广播域_【思唯网络学院】VLAN是二层技术还是三层技术?
- 人工智能必备知识储备之“数学篇”
- 极值波延拓matlab函数,函数极值是什么意思
- 【数据结构入门】顺序表(SeqList)详解(初始化、增、删、查、改)
- event mpm php,apache的mpm的几种模式
- 我的世界java生存命令方块,我的世界命令方块指令大全
热门文章
- macOS下统计pdf字数
- iphone/ipad 横竖屏切换
- 非监督分类ecognition_ENVI遥感影像土地利用分类说明
- 2.6一个小工具的使用snipaste
- 湖南大学计算机专业毕业生待遇,分享湖南大学2017年毕业生就业基本情况及质量薪资...
- linux 查看网口实时流速_Linux查看实时带宽流量情况
- 【有限元】最简单fluent流体分析实例-2D模型中带障碍物计算流体流速与压力分布
- 缓存框架 EhCache 使用 2
- A类业余电台操作证书考试内容提要
- 手机地图导航哪个好?手机导航地图推荐