- 生成UUID
- 保存在APP中
- 保存在SD卡中
- APP和SD卡相互保存,防止用户卸载APP或者删除SD卡文件
在项目的build.gradle
中,需要在allprojects
最后添加jitpack
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
在APP的build.gradle
中添加如下依赖,版本号以最新为准
implementation 'com.github.zdf01082413:AndroidDeviceId:1.0'
// 1. path 如需要自己设置
val Path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_ALARMS).toString() + File.separator + "AndroidDeviceId"
CustomDeviceId.init(this).setFilePath(Path).getCustomDeviceId
// 2. path 也可不要,因有默认位置
CustomDeviceId.init(this)getCustomDeviceId
务必在使用前判断SD卡权限,否则会直接出错,库中没有做SD卡权限申请或判断。