Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >android获取数据_获取AndroidID需要权限

android获取数据_获取AndroidID需要权限

作者头像
全栈程序员站长
发布于 2022-09-22 02:41:00
发布于 2022-09-22 02:41:00
1.3K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/* * File: DeviceUtils.java * Author: wenxiangli * Create: 2017/8/17 16:22 * 获取手机的UUID信息 */

import android.content.Context;
import android.telephony.TelephonyManager;

import java.util.UUID;

public class DeviceUtils {

    protected volatile static String uniqueId;
    public static String getUniqueID(Context context){
        final TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
        final String tmDevice, tmSerial, androidId;
        tmDevice = "" + tm.getDeviceId();
        tmSerial = "" + tm.getSimSerialNumber();
        androidId = "" + android.provider.Settings.Secure.getString(context.getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);
        UUID deviceUuid = new UUID(androidId.hashCode(), ((long)tmDevice.hashCode() << 32) | tmSerial.hashCode());
        return uniqueId = deviceUuid.toString();
    }

}

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169222.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
COS Android SDK DEMO搭建实践
**在实际的开发环境过程中,我们经常会遇到一些开发环境搭建的困扰,本篇介绍一下Android开发环境以及结合腾讯云COS产品的Android SDK的使用,仅限于初次使用Android开发的小伙伴围观。
wainsun
2020/10/21
1.2K0
COS Android SDK DEMO搭建实践
gradle究竟为何频频出错 as的学习笔记
Internal error. Please report to https://code.google.com/p/android/issues
砯芸
2019/10/19
5.5K0
Gradle安装使用
简单介绍 Gradle是一个好用的构建工具 使用它的原因是 1、配置相关依赖代码量少,不会像maven一样xml过多 2、打包编译测试发布都有,而且使用起来方便
似水的流年
2019/12/13
2K0
spring源码编译
git clone git@github.com:spring-projects/spring-framework.git
东营浪人
2021/06/22
1K0
spring源码编译
Flutter环境搭建ForMac
关于Flutter的介绍我这里就不多说(看官网),如果你已经了解过了,那么这篇文章正好针对移动开发者,开启Flutter之旅。
CC老师
2022/01/13
9830
Flutter环境搭建ForMac
Spring深度源码学习(一) 源码环境搭建
进入gradle->wrapper->gradle-wrapper.properties文件,将gradle改成本地distributionUrl=file:///E:/Download/maven_rep/gradle-4.9-bin.zip
时间静止不是简史
2022/01/05
5010
Spring深度源码学习(一) 源码环境搭建
Win10在Android Studio中配置flutter的坑
然后打开android studio(简称AS)新建一个flutter项目,然后AS会选择gradle构建项目,下载一些必要的package,这时候就开始有很多坑了。
Tom2Code
2023/02/14
2.7K0
Win10在Android Studio中配置flutter的坑
Gradle安装使用
简单介绍 Gradle是一个好用的构建工具 使用它的原因是 1、配置相关依赖代码量少,不会像maven一样xml过多 2、打包编译测试发布都有,而且使用起来方便 3、利用自定义的任务可以完成自己想要的功能 安装 下载地址http://services.gradle.org/distributions/ 下载你所需要对应的版本 下载后解压到你想要的目录 设置环境变量,找到Path,在原始内容基础上加入目录到\bin;,必须以分号结束 如果需要可以设置本地仓库目录GRADLE_USER_HOME
似水的流年
2018/04/16
1.7K0
Gradle安装使用
Android Studio 安装配置教程 – Windows(详细版)
Android Studio下载地址-谷歌中国,最新版本目前是Bumblebee | 2021.1.1 Patch 2,这个版本新增了很多牛逼的功能,但是手上有工作项目的不要去轻易尝试,BUG是肯定会有的,你放心,新手可以去下载安装尝试。
全栈程序员站长
2022/09/14
1.6K0
Android Studio 安装配置教程 – Windows(详细版)
Android工程化实践:组件化发布
POM(Project Object Model)指项目对象模型,用于描述项目构件的基本信息。一个有效的 POM 节点中主要包含一下信息:
Rouse
2021/05/28
2.7K0
Android工程化实践:组件化发布
Android 天气APP(三十七)新版AS编译、更新镜像源、仓库源、修复部分BUG
  没想到我还会更新这个天气App的文章,起因是因为有读者运行源码后报错,然后上网找不到解决的办法,于是找到我,鉴于此,我写下原因和解决方法。
晨曦_LLW
2024/11/28
2000
Android 天气APP(三十七)新版AS编译、更新镜像源、仓库源、修复部分BUG
Gradle最佳实践
经过以上配置,基本覆盖了Gradle开发过程中的大部分问题,如果在使用Gradle过程中还有什么问题,欢迎留言讨论。
肉眼品世界
2021/01/25
1.8K0
Flutter安装
另一个是/opt目录(隐藏文件,command + shift + .设置显示):
玖柒的小窝
2021/10/25
1K0
Flutter安装
【Android】WebView 开发遇到的问题小结
这几天在AndroidStudio上利用WebView进行应用打包,期间遇到的几点问题有必要进行总结,在AS3.x上还是有一些不同,写Android SDK版本的更新带来的问题。在每个问题下可能会有相应的参考链接,这是在探索webView过程中起到帮助作用的帖子,谢谢他们!
前端修罗场
2023/10/07
7880
【Android】WebView 开发遇到的问题小结
没有VT 虚拟技术的AMD处理器如何安装安卓模拟器 并运行Flutter demo
鼓弄flutter 的时候需要安装安卓模拟器,我的电脑cpu是amd的,支持vt虚拟技术,无法使用安卓studio安卓模拟器,
拿我格子衫来
2022/01/24
3.3K0
没有VT 虚拟技术的AMD处理器如何安装安卓模拟器 并运行Flutter demo
Flutter系列(四)——HelloWorld
![](https://upload-images.jianshu.io/upload_images/3258163-4e883d6ffa587577.png?imageMogr2/auto-orie
Demo_Yang
2020/03/05
6840
Flutter系列(四)——HelloWorld
上一篇文章,详细的介绍了Flutter的环境搭建,搭建完成之后,自然迫不及待看看如何创建我们的第一个Demo。
Demo_Yang
2020/03/20
9050
Flutter系列(四)——HelloWorld
Android-Gradle(二) Gradle相关配置详解
Gradle是一个项目自动化建构工具,它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的XML。Gradle主要帮我们做了依赖,打包,部署,发布,各种渠道的差异管理等工作。当前其支持的语言限于Java、Groovy和Scala,计划未来将支持更多的语言。
android_薛之涛
2019/08/23
4.1K0
Android-Gradle(二) Gradle相关配置详解
spring源码搭建_spring实战
在构建spring源码前,我们首先要准备好环境。spring 5.x版本需要jdk1.8及以上版本的支持,jdk版本过低的同学请先升级,这里不做过多累赘。
全栈程序员站长
2022/09/22
9240
spring源码搭建_spring实战
android studio flutter代理设置问题
初次安装flutter,通过代理设置加快速度安装首次更新数据,但在添加设备并开始打包编译时出现classpath找不到的情况
易寒
2022/01/07
2.6K0
相关推荐
COS Android SDK DEMO搭建实践
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验