Доступ к файлу, созданному извне на SD-карте - PullRequest
2 голосов
/ 20 февраля 2020

Я пытаюсь создать универсальное приложение android, которое будет развернуто на нескольких выделенных / управляемых chromebox, и мне нужно иметь возможность надежно идентифицировать каждое устройство. Поскольку они являются управляемыми устройствами без выделенных учетных записей пользователей, каждая перезагрузка генерирует новый Android ID.

Я не хочу создавать отдельное приложение для каждого с жестко закодированным идентификатором, поэтому я подумал о том, чтобы получить набор SD-карт и из P C добавить простой файл к каждому с идентификатором в нем, и приложение должно прочитать файл. Я не могу найти надежный способ доступа к этим файлам из приложения.

Environment.getExternalStorageState () устарел, getExternalFilesDir возвращает путь к памяти, выделенной для приложения, и ничего, с чем я не пробовал MediaStore покажет файлы, созданные вне приложения.

Есть идеи?

1 Ответ

0 голосов
/ 20 февраля 2020

Как оказалось, вы не можете получить доступ к этим файлам из приложения (спасибо CommonsWare ).

Что касается идентификаторов, с разрешением READ_PHONE_STATE вы можете использовать функцию Build.getSerial (), чтобы получить серийный номер оборудования, поэтому SD-карта не нужна!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...