2014-10-11 17 views
12

So che potrebbe essere una domanda stupida e ho già fatto tutte le domande simili, ma sfortunatamente ho potuto risolvere questo problema. Molto probabilmente è un problema nel mio file Manifest.xml.Né l'utente né il processo corrente hanno android.permission.ACCESS_COARSE_LOCATION

Quando cerco di accedere al percorso, applicazione si blocca

ecco la mia manifest.xml

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

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

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 


    </activity> 
    <service android:name="com.test.tt.test.sService"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 

     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> </service> 
    <service android:name="com.test.tt.test.sServiceRequest" /> 

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 


</application> 

quando l'eseguo gettare questo errore

java.lang.SecurityException: Neither user 11029 nor current process has android.permission.ACCESS_COARSE_LOCATION. 

Simile con altre autorizzazioni. Non riesco a vedere alcun errore nel mio file manifest. Aiuto apprezzato

+4

Richiesta le autorizzazioni ed vanno al di fuori dei tag ''. –

+0

ho già provato inserendo tag applicazione outisde – user3290805

+1

Pulire e ricostruire il progetto. –

risposta

12

Questo significa che hai informazioni errate o informazioni non corrette nel file manifest e questo è il motivo per cui nessuna delle tue autorizzazioni non è stata identificata dalla tua app. Assicurati di aver pulito il file ANDROIDMANIFEST con dati malformati.

che funzionerà e tutte le autorizzazioni dovrebbero essere al di fuori tag Application

+0

Sì, era questo: "tutti i permessi dovrebbero essere al di fuori del tag Application". –

3

mossa usi-autorizzazione al di fuori dell'applicazione appena sotto il tag manifesta

13

Se si esegue su un dispositivo su Android Marshmallow e superiori:

Se il dispositivo esegue Android 6.0 o versioni successive e se l'SDK di destinazione dell'app è 23 o versione successiva, l'app non deve solo elencare le autorizzazioni nel file manifest ma anche richiedere ogni autorizzazione pericolosa di cui ha bisogno mentre l'app è in esecuzione.

Maggiori informazioni:

http://developer.android.com/training/permissions/requesting.html

e

http://developer.android.com/guide/topics/security/permissions.html#normal-dangerous

+0

Esempi per favore! – not2qubit

+0

@ user1147688 Il primo collegamento ha l'esempio su come richiedere l'autorizzazione in fase di esecuzione. – sivag1

3

sezione permesso Moving risolto il mio problema con "Né utente o processo in corso ha android.permission.READ_PHONE_STATE". Grazie mille a tutti in questo forum. Con riferimento agli altri, le mie modifiche sono muggito:

originale:

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


    <uses-feature 
     android:name="android.hardware.nfc" 
     android:required="true" /> 

    <activity android:name=".NfcRead"></activity> 
</application> 

Cambio:

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

    <uses-feature 
     android:name="android.hardware.nfc" 
     android:required="true" /> 

    <activity android:name=".NfcRead"></activity> 
</application> 

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

Problemi correlati