entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

2votos

Problema con la localización gps [Android]

Mi problema es que al intentar obtener mis coordenadas me aparece esta excepción:

java.lang.SecurityException: "network" location provider requires ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission.

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="org.proyecto.distpublic.proyecto_distpublic" >

    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.INTERNET" />

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".Inicio"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".DeterminarDireccion"
            android:label="@string/title_activity_determinar_direccion" >
        </activity>
        <activity
            android:name=".SeleccionarOpcion"
            android:label="@string/title_activity_seleccionar_opcion" >
        </activity>
    </application>

</manifest>

Gracias.

1 Respuesta

2votos

Leonardo-Tadei Puntos227320

Verificá que la versión con la que estás probando tenga efectivamente este manifiesto que da acceso permiso a ACCESS_FINE_LOCATION

También verificá estar aceptando los permisos de la app para correrla.

A veces las cachés y los permisos seteados con aterioridad juegan una mala pasada...

Por probar, yo probaría también agregar permisos para ACCESS_COARSE_LOCATION y ver cómo se comporta.

Estás corriendo la APP en un emulador o en un dispositivo real?
Si es un emulador, soporta este simular al GPS?

Después contanos cómo afectaron los cambios. Saludos!

0voto

1raziel1 comentado

Agregando ACCESS_COARSE_LOCATION hace lo mismo.

Lo estoy probando en un emulador, tengo que probar en un movil real
gracias por responder ya comento cuando lo solucione :)

0voto

Leonardo-Tadei comentado

Los emuladores a veces responden con problemas de permisos cuando no tienen acceso al hardware.

Igual, yo haría otra prueba: crear un ADB desde cero e instalar la app con el manifiesto pidendo permiso para ambos accesos. Así te sacás la duda de que no sea una cuestión de un fallo en los cambios continuos de permisos de la misma app.

La prueba definitiva es en un hardware de verdad, pero poder probar en el emulador es siempre más rápido y fácil de depurar.

1voto

1raziel1 comentado

Ya lo he probado en un móvil físico y funciona perfecto :D
El problema era el emulador

1voto

egoitz_gonzalez comentado

Perfecto.

Marca como solucionado el tema.

Saludos!

0voto

1raziel1 comentado

Donde lo marco?

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta