IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Problème avec GPS et Android 10


Sujet :

Android

  1. #1
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut Problème avec GPS et Android 10
    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.

  2. #2
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    J'ai trouvé par hasard la solution il fallait ajouter au code l'instruction suivante (lignes 3 à 12) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    		LocationManager Objgps = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    		Objlistener = new GPSlistener();
    		if (checkSelfPermission(Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && checkSelfPermission(Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
    			// TODO: Consider calling
    			//    Activity#requestPermissions
    			// here to request the missing permissions, and then overriding
    			//   public void onRequestPermissionsResult(int requestCode, String[] permissions,
    			//                                          int[] grantResults)
    			// to handle the case where the user grants the permission. See the documentation
    			// for Activity#requestPermissions for more details.
    			return;
    		}
    		Objgps.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, Objlistener);
    Cordialement.

    Pierre.

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Si je dis pas de bétise c'est depuis Android 6 que les permissions dans le manifest ne sont plus suffisantes.
    Il faut maintenant gérer dans le code le fait de proposer ces permissions à l'utilisateur et le fait qu'il puisse les refuser.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec la recherche Android+ MySQL
    Par slama007 dans le forum Android
    Réponses: 1
    Dernier message: 09/08/2012, 15h08
  2. Problème avec l'émulateur Android
    Par Fl0r3nt dans le forum Android
    Réponses: 1
    Dernier message: 09/03/2012, 14h11
  3. Problème avec scrollBar en android
    Par khaledfayala dans le forum Android
    Réponses: 3
    Dernier message: 24/02/2012, 15h41
  4. Problème avec l'animation Android
    Par tlili_info dans le forum Android
    Réponses: 1
    Dernier message: 27/12/2011, 15h55
  5. Problème avec "Service" sous Android
    Par n2engineer5 dans le forum Android
    Réponses: 0
    Dernier message: 07/07/2011, 22h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo