2014-10-11 84 views
12

我知道這可能是一個愚蠢的問題,我曾經提到過所有類似的問題,但不幸的是我可以解決這個問題。很可能這是我的Manifest.xml文件中的問題。無論用戶還是當前進程都沒有android.permission.ACCESS_COARSE_LOCATION

當我試圖訪問的位置,應用程序崩潰

,這裏是我的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> 

當我運行它拋出這個錯誤

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

與其他權限類似。我在清單文件中看不到任何錯誤。幫助讚賞

+4

請求ed權限不在''標籤之外。 – 2014-10-11 08:41:25

+0

我已經試過把outisde應用程序標籤 – user3290805 2014-10-11 08:49:38

+1

清理並重建項目。 – 2014-10-11 08:50:03

回答

12

這意味着您的menifest文件中有一些錯誤信息或格式錯誤的信息,這就是您的應用沒有識別您的許可權的原因。只要確保您清除了ANDROIDMANIFEST文件和任何格式不正確的數據。

它將工作和所有的權限外應應用標籤

+0

是的,它是這樣的:「所有權限應該在應用程序標籤之外」。 – 2017-03-06 18:50:08

3

舉動外應用程序只是清單標籤

13

以下用途的許可如果您在Android棉花糖及以上的設備上運行:

如果設備運行Android 6.0或更高版本,並且應用的目標SDK爲23或更高版本,則應用不僅需要列出清單中的權限,還必須在應用運行時請求所需的每個危險權限。

更多信息:

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

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

+0

請舉例! – not2qubit 2017-01-05 08:16:23

+0

@ user1147688第一個鏈接有關如何在運行時請求權限的示例。 – sivag1 2017-01-05 14:49:17

3

移動允許部分解決了我的問題, 「無論用戶或當前進程android.permission.READ_PHONE_STATE」。非常感謝這個論壇的每個人。 在參考別人,我的變化是波紋管:

原文:

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

變化:

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

相關問題