我正在尝试创建一个通用的android应用,该应用将部署在许多配置/托管的chromebox上,并且我需要能够可靠地标识每台设备。由于它们是没有专用用户帐户的受管设备,因此每次重新启动都会生成一个新的Android ID。
我不想为每个ID都经过硬编码的应用程序创建一个不同的应用程序,所以我的想法是得到一堆SD卡,然后从PC上为每个带有ID的文件添加一个简单文件,然后让应用读取文件。我找不到从应用程序访问这些文件的可靠方法。
Environment.getExternalStorageState()已过时,getExternalFilesDir返回专用于应用程序的内存的路径,而我尝试使用MediaStore所做的任何操作都不会显示在应用程序外部创建的文件。
有什么想法吗?
事实证明,您实际上无法从应用程序内访问这些文件(感谢CommonsWare)。
就标识符而言,具有READ_PHONE_STATE权限,您可以使用Build.getSerial()函数获取硬件序列号,因此最终不需要SD卡!