2017-01-17 208 views
0

我有我的權限設置在我的AndroidManifest.xml中沒有錯誤,但是當我的設備上進行測試時,不會請求權限。Android權限不被請求

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


    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/ic_launcher" 
     android:label="@string/app_name" 
     android:supportsRtl="true" 
     android:theme="@style/AppTheme" > 

    <activity 
     android:name=".MainActivity" 
     android:label="login"> 


     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity 
     android:name=".AddressActivity" 
     android:label="GPS"> 

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

</manifest> 
+0

應用程序安裝時或使用網絡或gps時未顯示權限? –

+0

這是正確的 – Ben

回答

1

第一件事情,這裏要注意的是,Android權限不再問什麼時候該應用程序是安裝,而是當應用程序必須使用它們時,您將永遠不會看到一個對話框要求從Android 6+批准某些權限。另一個需要注意的是,權限分爲2類:

  • Normal(無需請求允許他們和安裝應用程序時由系統自動授予),包括android.permission.INTERNET;
  • 危險(您必須明確要求他們),包括任何有權訪問用戶私人信息或數據的權限。

在你的情況,爲INTERNET許可將被系統安裝應用程序時,理所當然的,無需通知用戶,但對於LOCATION權限將只出現在你的應用程序將使用有關該功能的一些功能(不問他們很可能會崩潰應用程序)。