Как добавить xp файл fileprovider в Xamarin (Android) - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь добавить папку xml и файл xml с именем file_path.xml для реализации Fileprovider (android).Однако, когда я добавляю следующее содержимое (Resources / xml / file_path.xml), приложение больше не запускается.

<paths>
        <files-path name="files" path="."/>
</paths>

Я получаю исключение нулевого указателя, поскольку оно не может прочитать эти ресурсы.Не имеет значения, добавляю ли я тег провайдера в манифест или нет.Я очень новый в Xamarin.

1 Ответ

0 голосов
/ 14 мая 2019

Перейдите в свойства этого файла, выберите Build Action " AndroidResource ".

В манифесте Android, внутри приложения тегов, сделайте следующее:

<provider
      android:name="android.support.v4.content.FileProvider"
      android:authorities="${applicationId}.provider"
      android:exported="false"
      android:grantUriPermissions="true">
      <meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/file_paths"/>
  </provider>

https://developer.android.com/reference/android/support/v4/content/FileProvider

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