android write_external_storage Impossibile risolvere Manifest.permission.ACCESS_FINE_LOCATION




uses permission android name android permission read_logs/> (8)

Prova questo prima di correre, assicurati di avere il permesso di accedere ..

try {
    location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
} catch (SecurityException e) {
   dialogGPS(this.getContext()); // lets the user know there is a problem with the gps
}

Quando aggiungi le autorizzazioni al mio file manifest, funziona il seguente xml.

 <permission android:name="android.permission.ACCESS_FINE_LOCATION" />

Tuttavia, questo xml non funziona.

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

Quale dovrei usare? Se è il primo, perché non dovrebbe funzionare? Come posso ripararlo?

Inoltre, sto ottenendo un'eccezione relativa alle autorizzazioni di runtime di Android 6.0:

java.lang.SecurityException: "gps" location provider requires ACCESS_FINE_LOCATION permission.

Quando provo ad aggiungere l'autorizzazione a un array String per verificare l'autorizzazione, Android Studio mi informa che non è possibile risolvere Manifest.permission nel seguente codice:

new String[]{Manifest.permission.ACCESS_FINE_LOCATION}

Perché dovrebbe farlo? Come posso ripararlo?


Modificare

new String[]{Manifest.permission.ACCESS_FINE_LOCATION}

A questa

new String[]{android.Manifest.permission.ACCESS_FINE_LOCATION}

Il tuo problema sarà risolto.


Quando digiti "Manifest", Android Studio dovrebbe suggerirti di scegliere alcune opzioni di Manifest. Dovresti scegliere l'avvio di Android al posto del nome del tuo progetto.

Se accedi al riferimento di Manifest.java e puoi trovare che ci sono solo 1-2 righe nella classe "Permission", allora stai facendo riferimento alla classe manifest errata.


Prova questo:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && ContextCompat.checkSelfPermission(this, android.Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions(this, new String[]{android.Manifest.permission.READ_EXTERNAL_STORAGE}, REQUEST_SELECT_PICTURE);
        return;
    }

Ho avuto un problema simile dove usato;

ContextCompat.checkSelfPermission(MainActivity.this,Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED 

dove non poteva risolvere il simbolo READ_CONTACTS .

Tuttavia sull'uso;

import android.Manifest;

Ha iniziato a riconoscere READ_CONTACT


 if (Build.VERSION.SDK_INT >= 23) {

            if (checkSelfPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED
                    || checkSelfPermission(android.Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {

                mapView.setMyLocationEnabled(true); 
            }
        }
        else
        {
            mapView.setMyLocationEnabled(true);

        }

cambia questo

Manifest.permission.ACCESS_FINE_LOCATION

in questo

android.Manifest.permission.ACCESS_FINE_LOCATION


se stai lavorando su permessi dinamici e qualsiasi autorizzazione come ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION dando errore "non può risolvere il metodo PERMISSION_NAME" in questo caso scrivi il tuo codice con il nome dell'autorizzazione e poi ricostruisci il tuo progetto questo rigenererà il file manifest (Manifest.permission)







manifest