Compile your app and then look at the progress dialog box in the b4a IDE.
You should see a 'List Permissions' button.
Give the button a click and it'll tell you which libraries are adding which permissions.
Also an idea for your app...
Look at
ActivityRecognition.
In your CustomLocationSource you could detect the user's current activity.
If they are driving then listen for location updates with a fast interval and high accuracy.
If the user is not moving or is walking then listen for location updates with a slower interval - maybe also use lower accuracy.
You'll save battery power by reducing the number of location updates you request when the user is not driving.
I've compiled the app with the new library, no errors at all.
this is my list permission:
AdView:
android.permission.INTERNET
android.permission.ACCESS_NETWORK_STATE
PhoneWakeState:
android.permission.WAKE_LOCK
PhoneStateListener:
android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_NETWORK_STATE
android.permission.CHANGE_NETWORK_STATE
android.permission.ACCESS_COARSE_UPDATES
android.permission.READ_PHONE_STATE
ABWifi:
android.permission.ACCESS_WIFI_STATE
android.permission.CHANGE_WIFI_STATE
android.permission.INTERNET
GPS:
android.permission.ACCESS_FINE_LOCATION
TelephonyManager:
android.permission.ACCESS_COARSE_LOCATION
File.DirRootExternal / File.DirDefaultExternal:
android.permission.WRITE_EXTERNAL_STORAGE
MapFragment:
android.permission.INTERNET
android.permission.WRITE_EXTERNAL_STORAGE
com.google.android.providers.gsf.permission.READ_GSERVICES
android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_FINE_LOCATION
$PACKAGE$.permission.MAPS_RECEIVE
MapView:
android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE
android.permission.INTERNET
android.permission.WRITE_EXTERNAL_STORAGE
Manifest Editor:
android.permission.ACCESS_COARSE_LOCATION
android.permission.ACCESS_FINE_LOCATION
android.permission.ACCESS_NETWORK_STATE
android.permission.INTERNET
android.permission.WRITE_EXTERNAL_STORAGE
I think it's correct
Tomorrow (hope) i'll give it a test on the road, i nedd to go on a highway to see.
I'll post the results
Many thanks