2014-10-11 7 views
12

Ich weiß, es kann albern Frage sein und ich habe alle ähnliche Frage vor, aber leider konnte ich dieses Problem lösen. Wahrscheinlich ist es ein Problem in meiner Manifest.xml-Datei.Weder Benutzer noch aktuellen Prozess hat android.permission.ACCESS_COARSE_LOCATION

Wenn ich versuche Ort zuzugreifen, wird app

Absturz

hier ist mein 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> 

wenn ich laufe es auf diese Fehler werfen

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

Ähnlich mit anderen Berechtigungen. Ich kann keinen Fehler in meiner Manifestdatei sehen. Hilfe geschätzt

+4

anfordern ed Berechtigungen gehen außerhalb der '' Tags. –

+0

Ich habe bereits versucht, indem Sie outside Application-Tag – user3290805

+1

Put Clean und das Projekt neu erstellen. –

Antwort

12

Das bedeutet, dass Sie falsche Informationen oder fehlerhafte Informationen in Ihrer Menifestdatei haben. Aus diesem Grund wird keine Ihrer Berechtigungen von Ihrer App identifiziert. Stellen Sie nur sicher, dass Sie die Datei ANDROIDMANIFEST mit fehlerhaften Daten bereinigt haben.

Es wird funktionieren und alle Erlaubnis sollte außerhalb Anwendungs ​​Tag

+0

Ja, es war dies: "Alle Berechtigungen sollten außerhalb des Anwendungs-Tags liegen". –

3

bewegt die uses-permission außerhalb Anwendung seines knapp unter dem Manifest-Tag

13

Wenn Sie auf einem Gerät auf Android Eibisch laufen und oben:

Wenn auf dem Gerät Android 6.0 oder höher ausgeführt wird und das Ziel-SDK der App 23 oder höher ist, muss die App nicht nur die Berechtigungen im Manifest auflisten, sondern auch jede gefährliche Berechtigung anfordern, die sie benötigt, während die App ausgeführt wird.

Weitere Informationen:

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

und

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

+0

Beispiele bitte! – not2qubit

+0

@ user1147688 Der erste Link enthält ein Beispiel zum Anfordern der Berechtigung zur Laufzeit. – sivag1

3

Umzug Gestattungsabschnitt löste mein Problem mit "Weder Benutzer oder aktuellen Prozess hat android.permission.READ_PHONE_STATE". Vielen Dank an alle in diesem Forum. In Bezug auf andere, sind meine Änderungen Gebrüll:

Original:

<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> 

Wechsel:

<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" />