Size: a a a

Xamarin Developers

2020 August 25

СУ

Сраний Умний... in Xamarin Developers
вкючить самому без согласия низя
источник

VK

V K in Xamarin Developers
А как включить самому после согласия пользователя
источник

T

Tiotenshi in Xamarin Developers
V K
А как включить самому после согласия пользователя
никак
источник

T

Tiotenshi in Xamarin Developers
приложение не может влиять на рутовые функции устройства
источник

VK

V K in Xamarin Developers
Ну, в других приложениях я видел, как они после нажатия на кнопку сами включали местоположение
источник

VK

V K in Xamarin Developers
Или только замарин не может?
источник

T

Tiotenshi in Xamarin Developers
V K
Или только замарин не может?
https://forums.xamarin.com/discussion/118189/gps-location-enable-in-xamarin-forms
попробуйте из решенного ответа, потом отпишитесь сюда
источник

MO

Mr. Onion in Xamarin Developers
V K
Ну, в других приложениях я видел, как они после нажатия на кнопку сами включали местоположение
Я позже код скину. Там только нативно в андроид надо лезть через Dependency Service
источник

KA

Kirill Ashikhmin in Xamarin Developers
V K
Ну, смотри
Я прошу разрешение на местоположение
И если оно не включено, то выдает ошибку
И я хочу включить местоположение после того, как пользователь нажмет на кнопку
Если в системе выключено, то ни как.
источник

JB

Jamik Bakhovudonov in Xamarin Developers
Прошу прощения за то что не по теме пишу.
Я написал приложение для андроид ( Android studio язык java ) запускаю и при переходе с одного activity на другой программа даёт ошибку и вылетает. В логе выводит "Unable to add window -- token android.os.binderproxy@92f4354 is not valid, is your activity running?"
Кто нибудь может объяснить что это означает?
Спасибо.
источник

VK

V K in Xamarin Developers
источник

MO

Mr. Onion in Xamarin Developers
Ща скину
источник

MO

Mr. Onion in Xamarin Developers
V K
Ну, в других приложениях я видел, как они после нажатия на кнопку сами включали местоположение
в общем проекте :  public interface IGeoLocation
   {
        void TurnOnGPS();
   }
источник

MO

Mr. Onion in Xamarin Developers
в Android проекте создаёте клас
источник

MO

Mr. Onion in Xamarin Developers
using Android.Gms.Common.Apis;
using Android.Gms.Location;
using Plugin.CurrentActivity;
using MobilAutoNew.Services;
using Xamarin.Forms;

[assembly: Dependency(typeof(MobilAutoNew.Droid.GeoLocation))]
namespace MobilAutoNew.Droid
{
   public class GeoLocation :  IGeoLocation
   {
       public async void TurnOnGPS()
       {
           try
           {
               LocationRequest locationRequest = LocationRequest.Create();
               locationRequest.SetPriority(LocationRequest.PriorityHighAccuracy);
               LocationSettingsRequest.Builder builder = new LocationSettingsRequest.Builder().AddLocationRequest(locationRequest);          
               var response = await LocationServices.GetSettingsClient(CrossCurrentActivity.Current.Activity).CheckLocationSettingsAsync(builder.Build());
           }
           catch (ApiException exception)
           {
               switch (exception.StatusCode)
               {
                   case LocationSettingsStatusCodes.ResolutionRequired:
                       ResolvableApiException resolvable = (ResolvableApiException)exception;
                       resolvable.StartResolutionForResult(CrossCurrentActivity.Current.Activity, 0x1);
                       break;
                   default:
                       break;
               }

           }
       }
   }
}
источник

MO

Mr. Onion in Xamarin Developers
Отлавливаете когда пользователь нажал Ок или не ок в MainActivity:
источник

MO

Mr. Onion in Xamarin Developers
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
       {
           switch (resultCode)
           {
               case Result.Ok:
                   {
                      // делаете что надо
                       break;
                   }
               case Result.Canceled:
                   {
                   // делаете что надо
                       break;
                   }
           }
       }
источник

MO

Mr. Onion in Xamarin Developers
В общем проекте вызывается через DependencyService:  DependencyService.Get<IGeoLocation>().TurnOnGPS();
источник

MO

Mr. Onion in Xamarin Developers
@vugito всё ясно?
источник

KA

Kirill Ashikhmin in Xamarin Developers
V K
Или только замарин не может?
Xamarin может всё, что может натив
источник