NearbyConnection: payload.asFile (). AsJavaFile () имеет значение NULL при повторной попытке сохранить файл после того, как разрешения на хранилище изначально не предоставлены

Проверьте все пакеты, которые вы установили для php, используя:

yum list installed | grep remi

Установите все соответствующие пакеты php, особенно php-devel на вашем компьютере.

0
задан Faolain 24 March 2019 в 22:30
поделиться

1 ответ

Файл сохранен, несмотря на то, что ваше приложение не имеет READ / WRITE_EXTERNAL_STORAGE. Это связано с тем, что API Play Services запускаются в привилегированном процессе, отдельно от вашего приложения. Даже если у вашего приложения нет разрешений, Play Services может записывать файлы. К сожалению, выполнение в отдельном процессе не позволяет соседним соединениям записывать данные в хранилище вашего частного приложения. И это также означает, что, хотя вы не можете прочитать файл, вы по-прежнему отвечаете за его очистку, иначе он останется на диске бесконечно.

Чтобы объяснить больше о проблеме, из-за отсутствия разрешений вы не можете прочитать файл. Этот сбой кэшируется в тот момент, когда вы получаете onPayloadReceived. Я сообщу об ошибке, чтобы избежать кеширования ошибки, но потребуется много времени, чтобы исправить и отправить новый SDK. Обходные пути либо ...

  • Запросите разрешение раньше, чем файл будет отправлен на ваше устройство.
  • Найдите файл вручную через ~ / Downloads / Nearby / {payloadId}. Обратите внимание, что это не рекомендуется, поскольку путь к файлу может измениться в любое время (хотя это маловероятно). Это похоже на использование отражения.
0
ответ дан Xlythe 24 March 2019 в 22:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: