Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在没有应用程序上下文或电话权限的情况下生成唯一的设备ID_Android - Fatal编程技术网

Android 在没有应用程序上下文或电话权限的情况下生成唯一的设备ID

Android 在没有应用程序上下文或电话权限的情况下生成唯一的设备ID,android,Android,我需要在没有访问应用程序上下文的库类中生成唯一的设备ID,并且我不能要求任何应用程序权限。ID的生命周期应与应用程序的安装相同,仅当删除并重新安装应用程序时才会更改 如何生成这样的ID?您可以使用 String uniqueID = UUID.randomUUID().toString(); 然后使用将其保存在设备中。 此字符串值将保留在设备中,直到用户卸载您的应用程序。 但是,请记住,具有root访问权限的用户可以非常轻松地更改此值。您可以生成一个唯一的字符串,并使用将其保存在设备中。如果用

我需要在没有访问应用程序上下文的库类中生成唯一的设备ID,并且我不能要求任何应用程序权限。ID的生命周期应与应用程序的安装相同,仅当删除并重新安装应用程序时才会更改


如何生成这样的ID?

您可以使用

String uniqueID = UUID.randomUUID().toString();
然后使用将其保存在设备中。 此字符串值将保留在设备中,直到用户卸载您的应用程序。
但是,请记住,具有root访问权限的用户可以非常轻松地更改此值。

您可以生成一个唯一的字符串,并使用将其保存在设备中。如果用户清除缓存或数据,共享首选项将被删除。如何在不访问应用程序上下文的情况下获取共享首选项?您是对的。如果不希望发生这种情况,可以将此唯一字符串值写入设备中保存的文件中。但同样,用户也可以删除此文件…为什么不想访问应用程序上下文?你不需要任何特别的许可。