Разрешения времени выполнения запроса Mvvmcross MvxFragmentActivity - PullRequest
1 голос
/ 21 марта 2019

Я использую

MvxFragmentActivity в моем приложении, это довольно старое приложение (создано в 2015 году), теперь мне нужно обновить его.Поэтому мне нужно запросить разрешение во время выполнения для определения местоположения, но, к сожалению, я не могу этого сделать.Похоже, что MvxFragmentActivity не поддерживает его, или я не знаю, в чем проблема .. Вот пакеты, которые я использую:

    <packages>
  <package id="MvvmCross" version="6.2.3" targetFramework="monoandroid50" />
  <package id="MvvmCross.HotTuna.CrossCore" version="3.5.1" targetFramework="MonoAndroid50" />
  <package id="MvvmCross.HotTuna.Droid.Fragging" version="3.5.1" targetFramework="MonoAndroid50" />
  <package id="MvvmCross.HotTuna.MvvmCrossLibraries" version="3.5.1" targetFramework="MonoAndroid50" />
  <package id="MvvmCross.HotTuna.Plugin.Color" version="3.5.1" targetFramework="MonoAndroid50" />
  <package id="MvvmCross.HotTuna.Plugin.DownloadCache" version="3.5.1" targetFramework="MonoAndroid50" />
  <package id="MvvmCross.HotTuna.Plugin.File" version="3.5.1" targetFramework="MonoAndroid50" />
  <package id="MvvmCross.HotTuna.Plugin.Network" version="3.5.1" targetFramework="MonoAndroid50" />
  <package id="MvvmCross.HotTuna.StarterPack" version="3.5.1" targetFramework="MonoAndroid50" />
  <package id="MvvmCross.Plugin.Location" version="6.2.3" targetFramework="monoandroid50" />
  <package id="MvvmCross.PortableSupport" version="3.5.1" targetFramework="MonoAndroid50" />
  <package id="Newtonsoft.Json" version="7.0.1" targetFramework="MonoAndroid50" />
  <package id="Plugin.Permissions" version="3.0.0.12" targetFramework="monoandroid50" />
  <package id="Softlion.XamSvg.Free" version="1.2.1.4" targetFramework="MonoAndroid50" />
  <package id="SplunkMint.Xamarin.Android" version="4.0.1" targetFramework="MonoAndroid50" />
  <package id="sqlite-net-pcl" version="1.5.231" targetFramework="monoandroid50" />
  <package id="SQLitePCL.raw_basic" version="0.8.6" targetFramework="monoandroid50" />
  <package id="SQLitePCLRaw.bundle_green" version="1.1.11" targetFramework="monoandroid50" />
  <package id="SQLitePCLRaw.core" version="1.1.11" targetFramework="monoandroid50" />
  <package id="SQLitePCLRaw.lib.e_sqlite3.android" version="1.1.11" targetFramework="monoandroid50" />
  <package id="SQLitePCLRaw.provider.e_sqlite3.android" version="1.1.11" targetFramework="monoandroid50" />
  <package id="Xamarin.Android.Support.v4" version="22.2.1.0" targetFramework="monoandroid50" />
  <package id="Xamarin.Android.Support.v7.AppCompat" version="22.2.0.0" targetFramework="monoandroid50" />
  <package id="Xamarin.Android.Support.v7.MediaRouter" version="22.2.0.0" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Android.Support.v7.RecyclerView" version="22.2.0.0" targetFramework="MonoAndroid50" />
  <package id="Xamarin.Facebook.Android" version="4.6.0.0" targetFramework="monoandroid50" />
  <package id="Xamarin.GooglePlayServices" version="22.0.0.0" targetFramework="MonoAndroid50" />
  <package id="ZXing.Net.Mobile" version="1.4.7.1" targetFramework="MonoAndroid50" />
</packages>

1 Ответ

0 голосов
/ 22 марта 2019

Разрешения RunTime - это новая функция в Android 6.0 (уровень API 23)

, поэтому вы можете попробовать это:

щелкните правой кнопкой мыши свойпроект -> Свойства -> Приложение -> Компиляция с использованием версии Android (Target Framework) -> выберите Android 6.0 или более поздняя версия

если это бесполезно, вы можете подумать о копировании своего проекта в новое решение с последней версией

...