Bonjour à toutes et à tous,

Venant d'acquérir un nouveau smartphone (Galaxy A41) avec Android 10, j'essaie d'y faire fonctionner des applications que j'avais développées pour mon ancien Galaxy S2 avec Android 4.1.2. Certaines fonctionnent, d'autres pas. En particulier une application mettant en œuvre le GPS.

Voilà le message d'erreur. C'est lié à :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Caused by: java.lang.SecurityException: "gps" location provider requires ACCESS_FINE_LOCATION permission.
J'ai pourtant bien cette instruction dans le "manifest".

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
    --------- beginning of crash
2020-11-23 10:52:06.401 32601-32601/com.example.jour_nuit E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.jour_nuit, PID: 32601
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.jour_nuit/com.example.jour_nuit.MainActivity}: java.lang.SecurityException: "gps" location provider requires ACCESS_FINE_LOCATION permission.
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3555)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3707)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2220)
        at android.os.Handler.dispatchMessage(Handler.java:107)
        at android.os.Looper.loop(Looper.java:237)
        at android.app.ActivityThread.main(ActivityThread.java:8016)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:496)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1087)
     Caused by: java.lang.SecurityException: "gps" location provider requires ACCESS_FINE_LOCATION permission.
        at android.os.Parcel.createException(Parcel.java:2088)
        at android.os.Parcel.readException(Parcel.java:2056)
        at android.os.Parcel.readException(Parcel.java:2004)
        at android.location.ILocationManager$Stub$Proxy.requestLocationUpdates(ILocationManager.java:1248)
        at android.location.LocationManager.requestLocationUpdates(LocationManager.java:1021)
        at android.location.LocationManager.requestLocationUpdates(LocationManager.java:560)
        at com.example.jour_nuit.MainActivity.onCreate(MainActivity.java:131)
...
Y a-t-il une nouvelle gestion du GPS, que faut-il faire ?

Merci de votre aide.