访问在SD卡上外部创建的文件

问题描述 投票:2回答:1

我正在尝试创建一个通用的android应用,该应用将部署在许多配置/托管的chromebox上,并且我需要能够可靠地标识每台设备。由于它们是没有专用用户帐户的受管设备,因此每次重新启动都会生成一个新的Android ID。

我不想为每个ID都经过硬编码的应用程序创建一个不同的应用程序,所以我的想法是得到一堆SD卡,然后从PC上为每个带有ID的文件添加一个简单文件,然后让应用读取文件。我找不到从应用程序访问这些文件的可靠方法。

Environment.getExternalStorageState()已过时,getExternalFilesDir返回专用于应用程序的内存的路径,而我尝试使用MediaStore所做的任何操作都不会显示在应用程序外部创建的文件。

有什么想法吗?

android android-studio kotlin
1个回答
0
投票

事实证明,您实际上无法从应用程序内访问这些文件(感谢CommonsWare)。

就标识符而言,具有READ_PHONE_STATE权限,您可以使用Build.getSerial()函数获取硬件序列号,因此最终不需要SD卡!

© www.soinside.com 2019 - 2024. All rights reserved.