In my AndroidManifest i have set the following permissions:
uses-permission android:name="android.permission.INTERNET"
uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"
uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"
uses-permission android:name="android.permission.VIBRATE"
When installing the apk I need to approve the following permissions:
Approximate location (network-based)
Precise location (GPS and network-based)
Modify or delete the contents of your SD card ------------WTF?
Full network access
Control Vibration
Test access to protected storage ---------WTF?
I'm guessing that one of the packages I'm using requires these permissions, but it's not very clear which one that uses that.
ExifLib.PCL
Microsoft.Bcl
Microsoft.Bcl.Build
Microsoft.Bcl.Compression
Microsoft.Net.Http
Newtonsoft.Json
NUnit
Xam.Plugin.Geolocator
Xam.Plugin.Settings
Xamarin.Android.Support.Design
Xamarin.Android.Support.v4
Xamarin.Android.Support.v7.AppCompat
Xamarin.Android.Support.v7.CardView
Xamarin.Android.Support.v7.MediaRouter
Xamarin.Forms
Xamarin.Forms.Maps
Xamarin.GooglePlayServices.Ads
Xamarin.GooglePlayServices.Analytics
Xamarin.GooglePlayServices.AppIndexing
Xamarin.GooglePlayServices.Base
Xamarin.GooglePlayServices.Basement
Xamarin.GooglePlayServices.Maps
Xamarin.Insights
Xlabs.Core
Xlabs.Forms
Xlabs.IoC
Xlabs.Platform
Xlabs.Serilazation
And the Component Json.NET
Is there anyone that knows why it's like this?
Also in Android 6.0 I have implemented the Request permissions, and I have not encountered any problems by not asking for the SD card in the app. I'm doing the question on GPS and that works as expected.