Android Device ID是Android用户在Google认证过手机的设备唯一标识,当然国内很多Android手机没有经过Google认证,所以一般没有Google官方Android device ID,所以没法充Google play电脑端下载apk:

下面我代码我在Google的亲儿子nexus 6和nexus 5上测试通过可以获取Android Device ID:

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;        }    }

更多相关文章

  1. android设置系统图标后手机上不显示出来
  2. android 监听手机屏幕唤醒和睡眠广播
  3. Android 定时重启Android系统源(手机root后可用) [系统支持自定义
  4. Android,iOS打开手机QQ与指定用户聊天界面
  5. 去掉移动网页、android webview 加载网页、点击时不同手机上的默
  6. ubuntu14.04搭建Android Studio2.1开发环境activity_main.xml页
  7. perl 获取手机号码归属地
  8. vivo 手机开发者模式运行安装apk失败

随机推荐

  1. Android:开发中遇到的异常Error解析
  2. [Android] 来电归属地查询的实现思路
  3. A first hand look at building an Andro
  4. TableLayout
  5. android sim卡 TelephonyManager类:Androi
  6. Android(安卓)开发 — 开机自启动
  7. 2010.10.30———Android(安卓)03
  8. Android官方入门文档[14]停止和重新启动
  9. android NDK 开发环境配置
  10. android emulator 配置_